首页 > 解决方案 > NodeJs Express - 如何返回 HTTP 错误代码 (400,401,500) 和 JSON 对象

问题描述

我有一个使用 express 和 NodeJs 的 web api。这听起来很基本,但我找不到解决方案。如何返回带有 http 状态码和 Json 对象的响应?

例如:

res.send(500, {success: false, error '对不起,错误'});

即使我返回一个错误的 http 响应代码,我也想返回一个 json 对象。我正在尝试使用一些请求方法,但没有一个提供设置 http 状态代码和 json 对象的选项。

我很确定我可能会遗漏一些东西,因为这对于 web api 框架来说是非常基础的。

提前致谢。

标签: javascriptnode.jsexpress

解决方案


根据 Express(版本 4+)文档,您可以使用:

res.status(400);
res.send('Response');

您可以像这样在响应中添加状态代码

res.status(500).json({success: false, error 'Sorry, error'});

推荐阅读