1.nodoJs创建服务的大致流程:
- 引入模块
- 创建服务并监听端口
- 处理请求和响应
app.js
// 1. 引入http模块
let http = require("http");
let url = require("url");
let util = require("util");
let querystring = require('querystring');
let postHTML =
'<html><head><meta charset="utf-8"><title>菜鸟教程 Node.js 实例</title></head>' +
'<body>' +
'<form method="post">' +
'网站名: <input name="name"><br>' +
'网站 URL: <input name="url"><br>' +
'<input type="submit">' +
'</form>' +
'</body></html>';
// 2. 创建服务并监听端口
let server = http.createServer(function(req,res){
// 3. 请求和响应处理
// 3.1 get请求的响应处理
// 设置响应头
// res.writeHead(200,{'Content-Type': 'text/pain; charset=utf-8'});
// 解析url
// let params = url.parse(req.url,true).query;
// res.write("网站名称:"+params.name);
// res.write("\n");
// res.write("网站URL:"+params.url);
// 3.2 post请求的响应处理
// let params = "";
// req.on("data",function(chunk){
// params += chunk;
// })
// req.on("end",function(){
// res.writeHead(200,{'Content-Type': 'text/html; charset=utf-8'});
// console.log(params)
// params = querystring.parse(params);
// if(params.name && params.url) {
// res.write(util.inspect(params))
// } else {
// res.write(postHTML)
// }
// res.end();
// })
}).listen("8082")
console.log("Server is running at http://127.0.0.1:8082")
2. nodeJs服务热启动
安装
npm install -g supervisor
运行
supervisor app.js