我只是尝试使用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有效负载,但根本没有设置内容类型标头。有线索吗?这需要什么中间件来工作?
答案 0 :(得分:1)
您可以在Chrome中清除缓存,然后重试。
我看到304 not modified request
,因此服务器不会从服务器发送任何邮件正文。这可能是它没有显示响应内容类型的原因。
你是对的。 res.json将自动设置json内容类型。