捕获错误时如何返回快速响应?

时间:2019-01-11 21:49:09

标签: 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

1 个答案:

答案 0 :(得分:2)

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