Node.js的http模块和url模块以及自启动工具supervisor
一、什么是Node.js
- 简单的说 Node.js 就是运行在服务端的 JavaScript。
二、创建第一个应用
- 第一步:引入 required 模块:require异步加载模块(nodejs的内置模块或者自定义模块)
- 第二步:创建服务器:服务器可以监听客户端的请求。
- 第三步:接收请求与响应请求,服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。
三、http模块
// 使用node创建一个本地服务器
// 需要一个nodejs的一个内置模块(http模块=>做服务端请求或者搭建服务器使用的)
// 第一步:require异步加载模块(nodejs的内置模块或者自定义模块)
const http=require('http');
// 第二步:创建服务(一般的服务有协议、主机名称、端口)
// 通过http这个协议对象去创建服务
// 服务器存在两个参数 request(请求参数) response(响应参数)
let app=http.createServer((req,res)=>{
// 简单的响应
// 设置服务端编码,200是服务端的响应状态码
res.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
// 给服务器端界面写值
res.write("node服务器");
// end()终止当前服务
res.end();
});
// 监听端口listen()
app.listen('8080','localhost',()=>{
// 服务端口监听成功,回调匿名函数
console.log("http:localhost:8080");
})
四、url模块
const http=require('http');
// 引入路径解析模块
const url=require("url");
// get路径传值的服务端针对get传值进行路径解析
// eg:http://127.0.0.1/?id=10086&name=zjm
let app=http.createServer((req,res)=>{
//req请求头,里面有url(请求路径),method(请求方式)
console.log(req);
//true解析成json数据格式
let path=url.parse(req.url,true).query;
console.log(path);//{ id: '10086', name: 'zjm' }
res.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
res.write("url路径解析");
res.end();
});
app.listen('80','127.0.0.1',()=>{
console.log("http:127.0.0.1:80");
})
五、自启动工具supervisor
- 在nodejs中文件修改需要重启服务:这要开发比较慢,安装自启动工具supervisor
- 安装命令:
cnpm install –g supervisor
- 安装完成之后启动文件使用
supervisor ****.js
- 启动服务之后修改代码会自动启动服务.