//请求地址不同返回不同的响应
var http = require("http");
//导入url模块
var url = require('url');
// 1.创建 server
var server = http.createServer();
// 2.监听 request 事件
server.on('request', function (req, resp) {
console.log("获取客户端请求");
// 除了 Content-type 可以用来指定编码 也可以在html页面中通过meat(元数据:用来描述网页的一下信息)来声明当前文本的编码格式,浏览器也会识别他
var parseObj = url.parse(req.url, true);
var pathname = parseObj.pathname; //相当于无参数的url路径
// console.log(pathname);
// 这里将解析拿到的查询字符串对象作为一个属性挂载给 req 对象,这样的话在后续的代码中就可以直接通过 req.query 来获取查询字符串了
req.query = parseObj.query;
// console.log(req.query, ">>>>>>>>>>>>>>>>>>");
switch (pathname) {
case "/storeRoomInfo"://http://127.0.0.1:3000
if (req.query.roomInfo) {
var reg = new RegExp('"', "g");
req.query.roomInfo = req.query.roomInfo.replace(reg, "");
products.push(req.query.roomInfo);
}
resp.end(JSON.stringify({ result: 1, message: "success" }));
break;
case "/getRoomList"://http://127.0.0.1:3000/html
resp.setHeader("Content-type", "text/plain;charset=utf-8");
resp.end(JSON.stringify({ result: 1, message: "success", data: { roomList: products } }));
break;
default:
resp.end("404 Not Found.")
break;
}
})
// 3.绑定端口号
server.listen(3000, function () {
console.log("服务器启动成功,可以通过 http://127.0.0.1:3000 进行访问");
})
var products = [];
node server.js启动
版权声明:本文为duan003387原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。