代码之家  ›  专栏  ›  技术社区  ›  Friso

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

  •  0
  • Friso  · 技术社区  · 6 年前

    我捕捉并处理错误,就像这样:

    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 回复  |  直到 6 年前
        1
  •  2
  •   Guy who types fast    6 年前

    res.statusMessage 不发送响应,请使用 res.send(err); 相反