节点6.9.1:如何呈现整数状态

在节点0.12我是这样渲染状态:

res.send(10) 

在6.9.1中这是不允许的,似乎我们只能在HTTP状态pipe理器中呈现状态码。 所以我正在研究如何解决这个问题,而无需更改Web客户端。

jsonp似乎是我的第一select

 app.get("/test", function(req, res){ res.jsonp({ "status": "10" }); }); 

但是在那里。 像res.jsonp(10)?

谢谢 !

据我所知, res.send()仍然是允许的。 它会默认发送状态200。

如果要发送不同的状态,可以使用res.sendStatus() (将结束请求)或res.status()然后使用res.send()作为自定义响应。

你应该能够像这样设置状态:

 res.status(200).json(json_response); 

这将设置HTTP状态码为200,json是可选的,如果你需要发送一些JSON对象的话可以使用它。

这是Express API的一部分,您可以在其文档中find更多信息。 我假设你正在使用Express 4。