为什么不表达设置json内容类型?

时间:2015-12-08 04:11:41

标签: json node.js express

多年来,我多次使用快递,并且不记得有这个问题。我一定做错了什么,但似乎无法确定那是什么。

我只是尝试使用res.json来响应JSON有效内容和正确的json内容类型。使用chrome dev工具检查响应时,根本没有设置内容类型标题。

这是我的路线处理程序......

router.get("/:id", async (req, res) => {
  try {
    const payload = await teams.getById(req.params.id);
    return res.json(payload);
  } catch (err) {
    return res.send(err);
  }
});

使用此代码,我看到了JSON有效负载,但根本没有设置内容类型标头。有线索吗?这需要什么中间件来工作?

1 个答案:

答案 0 :(得分:1)

您可以在Chrome中清除缓存,然后重试。

我看到304 not modified request,因此服务器不会从服务器发送任何邮件正文。这可能是它没有显示响应内容类型的原因。

你是对的。 res.json将自动设置json内容类型。