javascript - 如何在Nodejs的catch block 中发送代码错误

标签 javascript node.js try-catch

我在 try/catch block 中遇到问题,这是代码:

catch((err) => {
winston.error(new Date() +' : '+req.originalUrl +' : '+`${id}`+' : '+err);
res.status(500);
})

当请求失败时,调用winston的catch block 在控制台中打印错误,但是问题是请求没有停止,我尝试发送500代码它不起作用(这是 postman catch时的屏幕截图 block 被调用)。

enter image description here

我现在的问题是,如何发送 500 代码错误,并同时停止请求进程?

最佳答案

尝试使用

res.sendStatus(500);

而不是

res.status(500);

后者仅设置响应的 statusCode 属性,但不发送任何内容

关于javascript - 如何在Nodejs的catch block 中发送代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55242759/

相关文章:

javascript - 在 NestJS Controller 中检索多个参数 (@Param) 给出未定义的值

node.js - 我可以使用 Nuxt.js 从数据库中渲染数据吗?

r - tryCatch :Error not caught

java - "Rethrow"到下一个 catch 子句

JavaScript Math.random 正态分布(高斯钟形曲线)?

javascript - 在 d3.js select 中使用条件

node.js - Nodejs 传递流

r - 在 `forecast()` 中包装工作 `tryCatch()` 语句时没有结果

javascript - 从表单呈现数据并通过 API 使用它

javascript - 将 ISO8601 日期转换为纪元格式(unix 时间戳)