javascript - NodeJs Express - 如何返回 HTTP ERROR CODE (400,401,500) 和 JSON OBJECT

标签 javascript node.js express

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

例如:

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

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

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

提前致谢。

最佳答案

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

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

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

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

关于javascript - NodeJs Express - 如何返回 HTTP ERROR CODE (400,401,500) 和 JSON OBJECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54614705/

相关文章:

javascript - 在 ng-click 上设置并显示当前数据?

node.js - 如何使用 Amazon EC2 实例设置用于生产的 node.js process.env 变量?

mysql - 序列化从创建和减量读取数据

javascript - bookshelf.js 未加载关系

javascript - 如何移动由 CSS 样式表设置样式的元素?

javascript - 在 Node 中导出各种功能的方法是什么?

javascript - 使用 ES6 装饰器时出现意外标记 '@'

不支持 Node.js Cygwin

javascript - 如何将一个 POST 请求转发到两个外部 url?

javascript - 如何(SELECT *)node.js 中的两个 mysql 表(express)