02 nodejs HTTP模块和url模块配置supervisor

一、 Node.js 创建第一个应用

1、 引入 http 模块

let http = require("http");

2、 创建服务器

  接下来我们使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8001 端口。
函数通过 request, response 参数来接收和响应数据。

// 1 引入http模块
let http =require(‘http‘);

// 2. 用http模块创建服务
    /*
    req 获取url信息(request)
    res 浏览器返回响应信息(response)
     */
http.createServer(function (req, res) {
    // 发送 http 头部;
    // HTTP 状态码200:ok
    //设置http响应头,状态码:200,文件类型:html,字符集:utf8
    res.writeHead(200,{"Content-Type":"text/html; charset=utf-8"});/*响应状态码和响应头*/
    res.write(‘你好,nodejs!‘); /*响应数据*/
    res.write(‘我是nodejs第一个程序!‘); /*响应数据*/
    res.end(); /*结束响应*/
}).listen(8001);/*监听端口:8001*/

3.运行程序

方式一: 用命令行切换到程序对应目录。 通过 node 命令运行程序。

方式二:webstorm 右键运行

4 浏览器访问

  你会发现,我们本地写一个 js,打死都不能直接拖入浏览器运行,但是有了 node,我
们任何一个 js 文件,都可以通过 node 来运行。 也就是说, node 就是一个 js 的执行环境。

二、 HTTP 模块、 URL 模块

  Node.js 中,将很多的功能,划分为了一个个 module(模块)。 Node.js 中的很多功能都
是通过模块实现

2.1、 HTTP 模块的使用

//引用模块
var http = require("http");
//创建一个服务器,回调函数表示接收到请求之后做的事情
var server = http.createServer(function(req,res){
//req 参数表示请求, res 表示响应
console.log("服务器接收到了请求" + req.url);
res.end(); // End 方法使 Web 服务器停止处理脚本并返回当前结果
});
//监听端口
server.listen(3000,"127.0.0.1");

设置一个响应头:

res.writeHead(200,{"Content-Type":"text/html;charset=UTF8"});

  最关键的就是 req.url 属性,表示用户的请求 URL 地址。所有的路由设计,都是通过 req.url
来实现的。
我们比较关心的不是拿到 URL,而是识别这个 URL。
识别 URL,用到了下面的 url 模块

2.2、 URL 模块的使用

url.parse() 解析 URL
url.format(urlObject) //是上面 url.parse() 操作的逆向操作
url.resolve(from, to) 添加或者替换地址

1、 url.parse()

解析网站百度url

使用true参数,把query转换为对象

2、 url.format()

3、 url.resolve()

三、 Nodejs 自启动工具 supervisor

  supervisor 会不停的 watch 你应用下面的所有文件,发现有文件被修改,就重新载入程序文件这样就实现了部署,修
改了程序文件后马上就能看到变更后的结果。麻麻再也不用担心我的重启 nodejs 了!3

1. 首先安装 supervisor

npm install -g supervisor

2. 使用 supervisor 代替 node 命令启动应用

原文地址:https://www.cnblogs.com/angle6-liu/p/11588282.html

时间: 2024-10-03 13:28:05

02 nodejs HTTP模块和url模块配置supervisor的相关文章

Nodejs模块之URL模块

URL模块: url模块有3个可以调用的方法, url.parse()是用来解析一个URL地址的,将它解析为一个对象. url.format()是将一个URL对象格式化成一个URL字符串. url.resolve()也是用来解析的,但传入两个参数,能把两个参数拼接成浏览器可以识别的格式. url.parse('http://www.baidu.com') 解析的情况如下: Protocol:'http'.指定的是底层使用的协议. Slashes:'true',是说是否有协议的双斜线 Host,是

Node.js 实现第一个应用以及HTTP模块和URL模块应用

/* 实现一个应用,同时还实现了整个 HTTP 服务器. * */ //1.引入http模块 var http=require('http'); //2.用http模块创建服务 /* req获取url信息 (request) res 浏览器返回响应信息 (response) * */ http.createServer(function(req,res){ // 发送 HTTP 头部 // HTTP 状态值: 200 : OK //设置 HTTP 头部,状态码是 200,文件类型是 html,字

nodejs学习笔记二(get请求、post请求、 querystring模块,url模块)

请求数据 前台:form.ajax.jsonp 后台:接受请求并返回响应数据 前台<= http协议 =>后台 常用的请求的方式: 1.GET           数据在url中 2.POST         数据不再url中 get方式:通过地址栏来传输     name=value&name1=value1&               作用:分享 post方式:通过head头传输      数据相对安全 form action="http://www.vaidu

nodejs入门API之url模块+querystring模块

关于URL的一些基础内容 URL模块的API解析 URL的参数URLSearchParams类 querystring模块 一.关于URL的一些基础内容 1.1 定义: 在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址. 1.2 URL的组成部分:(以下面这个URL为例) http://www.baidu.com:8080/news/index.asp?boar

node.js HTTP模块、URL 模块

在浏览器输入存在的网址的一个交互过程 1.用户通过浏览器发送一个http的请求到指定的主机 2.服务器接收到该请求,对该请求进行分析和处理 3.服务器处理完成以后,返回对应的数据到用户机器 4.浏览器接收服务器返回的数据,并根据接收到的进行分析和处理 由客户端发送一个http请求到指定的服务端 -> 服务端接收并处理请求 -> 返回数据到客户端 Node.js 创建第一个应用  如果我们使用 PHP 来编写后端的代码时,需要 Apache 或者 Nginx 的 HTTP 服务器, 来处理客户端

nodejs之url模块

鄙人初步学习nodejs,目前在读<nodejs入门>这一本书,书很小,但是让我知道了如何用nodejs创建一个简单的小项目.例如如何创建一个服务器啦,例如http.createServer,还有根据不同的请求路径来设置路由选择啦,模块引入,创建模块啦,巴拉巴拉的东西. 现在还没有看完这本书,看完了再来写读后感吧. 今天主要记录的是关于nodejs里面的一个简单的模块,url模块.这个url的模块要使用的话需要先引入.若只是在命令行里比如cmd或git bash 等使用url这个模块的话,是不

nodeJS---URL相关模块用法(url和querystring)

一: URL模块: URL模块用于解析和处理URL的字符串,提供了如下三个方法: 1. parse 2. format 3. resolve 1.1 url.parse(urlString); 将url字符串地址转为一个对象. 如下代码: const url = require('url'); const urlString = url.parse('http://www.nodejs.org/some/url/?with=query&param=that#about'); console.lo

引用nodejs的url模块实现url路由功能

我们在本地创建服务器之后需要写不同的后缀名来访问同一个站点的不同页面,如果不实现路由功能.则每次访问localhost:3000 不论后面写什么  比如localhost:3000/index.localhost:3000/detail...最终都会访问同一个地址:而用url路由则可以实现访问不同的页面:在实现url路由功能之前,首先需要引入url模块:const url = require('url');  nodejs 为我们提供了url模块,并且提供了url模块的一些方法: 最终要的方法是

高性能Web服务器Nginx的配置与部署研究(13)应用模块之Memcached模块+Proxy_Cache双层缓存模式

通过<高性能Web服务器Nginx的配置与部署研究——(11)应用模块之Memcached模块的两大应用场景>一文,我们知道Nginx从Memcached读取数据的方式,如果命中,那么效率是相当高的.那么: 1. 如果不命中呢? 我们可以到相应的数据服务器上读取数据,然后将它缓存到Nginx服务器上,然后再将该数据返回给客户端.这样,对于该资源,只有穿透 Memcached的第一次请求是需要到数据服务器读取的,之后在缓存过期时间之内的所有请求,都是读取Nginx本地的.不过Nginx的 pro