Node js 简单储存读取Json

//请求地址不同返回不同的响应
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版权协议,转载请附上原文出处链接和本声明。