javascript - 捕获错误时如何返回明确的响应?

标签 javascript node.js express error-handling

我捕获并处理错误,如下所示:

catch (err) {
    console.log(err);

    res.statusCode = 400;
    res.statusMessage = err;
}

日志有效,但我在浏览器中没有收到响应,并且调用处于“待处理”状态。

完整代码请参见:https://github.com/FrisoDenijs/WH40K-ArmyList/blob/3022f4a50b47eaecd2f5e68d6b67a16792217f1f/server/src/app/routes/detachments.route.js#L15

最佳答案

res.statusMessage 未发送响应,请使用 res.send(err); 代替

关于javascript - 捕获错误时如何返回明确的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54154494/

相关文章:

javascript - YouTube播放器,将ID传递给功能

php - 更新 magento 产品页面上的主要产品 url

javascript - eslint 禁用扩展覆盖

node.js - 生产环境中的 Socket.io 和 nginx CORS

javascript - Node JS - Express.js 获取具有多个参数的查询

javascript - 在从 Chrome 中的 javascript 卸载之前,Flash 无法发送 HTTP 请求

javascript - 简单的 jQuery slider ?

node.js - 是否可以使用 IAM 在 gcloud 托管的应用程序内以 Google 用户身份进行身份验证?

javascript - 如何在 VS 代码中调试 webpack-dev-server 的内置 express 服务器?

javascript - 路由获取参数和应用逻辑