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

为什么res.send().status()没有发送正确的状态代码?

  •  -3
  • JobHunter69  · 技术社区  · 2 年前

    我正在尝试发送一些json和一个状态代码,如下所示:

            res.send({message: "ERR"}).status(409)
    

    为什么这发送了错误的状态代码?有人能解释一下这背后的机制吗?这样我就能理解为什么没有设置状态代码?

    1 回复  |  直到 2 年前
        1
  •  0
  •   David    2 年前

    交换功能:

    res.status(409).send({message: "ERR"})
    

    .send() 将响应发送到客户端。 .status() 设置响应的状态,但不设置 邮寄 (与 .sendStatus() 设置状态的 和 发送它。)您基本上是先发送响应,然后尝试更新其状态。

    推荐文章