Serving JSON Data
Table of Contents
这篇文章主要围绕如何在node js 中导入 处理JSON文件
处理和交互更多文件 请看: https://mp.csdn.net/postedit/83353163
我们还可以使用HTTP模块创建HTTP API,主要用于提供JSON数据的服务器。 API用于向客户端应用程序提供数据。这些应用程序通常包括移动应用程序和单页网站,但是,任何可以发出HTTP请求的客户端都可以与API通信。
应用
我们先来看一个JSON 文件格式
在这里我们能看到 大array里面 包含了一个个的 inventory的信息
名字 编号 成本 销售价格 是否可用
我们的JS文件就将去读取这个文件 并 处理数据
获取数据
var http = require("https");
var data = require("./data/inventory");
http.createServer(function(req, res) {
if (req.url === "/") {
res.writeHead(200, {"Content-Type": "text/json"});
res.end(JSON.stringify(data));
} else {
res.writeHead(404, {"Content-Type": "text/plain"});
res.end("Whoops... Data not found");
}
}).listen(3000);
console.log("Server listening on port 3000");
在此我们用data 去储存inventory里面的JSON数据
JSON.stringify(data) 得到JSON的parse 数据
其实就一步 异常容易
分析数据
var http = require("http");
var data = require("./data/inventory");
http.createServer(function(req, res) {
if (req.url === "/") {
res.writeHead(200, {"Content-Type": "text/json"});
res.end(JSON.stringify(data));
} else if (req.url === "/instock") {
listInStock(res);
} else if (req.url === "/onorder") {
listOnBackOrder(res);
} else {
res.writeHead(404, {"Content-Type": "text/plain"});
res.end("Whoops... Data not found");
}
}).listen(3000);
console.log("Server listening on port 3000");
function listInStock(res) {
var inStock = data.filter(function(item) {
return item.avail === "In stock";
});
res.end(JSON.stringify(inStock));
}
function listOnBackOrder(res) {
var onOrder = data.filter(function(item) {
return item.avail === "On back order";
});
res.end(JSON.stringify(onOrder));
}
我们加入俩个方程
去分析 得到的data 是否有货
并把数据放在新的附加域名中
我们用filter方程取得到 需要处理的数据
data是一个array
callback方程得到 true 则把这个data加入新的array中
并返还回去
总结
用node去读取json异常容易
只要不出错 就能很快parse啦
Author: Cvanzy