如何使用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源文件也是有据可查的