如何使用ExpressJS / RailwayJS(Node.JS)生成JSON
我正在探索在Node.JS中开发,发现了Node的框架的ExpressJS和RailwayJS(基于Express)。 Jade / EJS使用的模板引擎似乎更适用于HTML。 我怎样才能生成JSON,例如。 当我开发一个API
您只需创build普通的JavaScript对象,例如:
var x = { test: 1, embedded: { attr1: 'attr', attr2: false } };
和
JSON.stringify(x);
把它变成JSONstring。 请注意, x
可能包含将被省略的函数。 如果.toJSON()
可用,则JSON.stringify
返回x.toJSON()
。
Express和Railway都从节点中的HTTP模块延伸出来,并提供一个“响应”对象作为路由/中间件处理程序callback的第二个参数。 这个参数的名字通常缩写为res
以节省一些击键。
为了方便地将对象作为JSON消息发送,Express公开了以下方法:
res.json({ some: "object literal" });
例子:
app.use(function (req, res, next) { res.json({ some: "object literal" }); }); // -- OR -- // app.get('/', function (req, res, next) { res.json({ some: "object literal" }); });
看看expressjs.com上的文档,github源文件也是有据可查的