javascript - 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 框架来说是非常基础的。
提前致谢。
解决方案
根据 Express(版本 4+)文档,您可以使用:
res.status(400);
res.send('Response');
您可以像这样在响应中添加状态代码
res.status(500).json({success: false, error 'Sorry, error'});
推荐阅读
- mongodb - 数据模型中的嵌入和引用 - mongodb
- java - java.lang.ClassCastException:org.hibernate.mapping.SingleTableSubclass 不能转换为 org.hibernate.mapping.RootClass
- python - 替换预期的至少 2 个参数得到 1 个错误
- r - R中的循环:使用索引括号子集
- python-3.x - 将列表绘制为颜色条以有效地可视化异常值
- python - 具有多个条件的 SQLAlchemy CheckConstraint 引发警告
- javascript - 让文本掩码库与 Vue 一起使用 - 错误:不提供名为“默认”的导出
- assembly - 我如何从汇编代码中判断微处理器的架构是什么?
- sql - SQL:如果存在另一列,如何计算一列的总数?
- python - 如何测试列表中的 if 语句