2017-03-15 47 views
1

我使用下面的代码来设置响应头:设置响应头使用快速节点

var express = require("express"); 
var app = express(); 

app.get("/",function(req,res){ 

    res.header('Content-Type','application/json'); 

    var task = { title :"Do the grocery" } 
    res.send(JSON.stringify(task)); 
}); 

当我在谷歌浏览器的反应看,我没有看到响应头“内容类型“正在设置。难道我做错了什么?

+0

您可能正在寻找'res.set('Content-Type','application/json')' –

回答

2

这不是AFAIK的方法,应该是:

res.set('Content-Type', 'application/json'); 

一点题外话,如果你打电话res.json()你可以通过它的对象,它会JSON字符串化它。

+0

谢谢!我不知道res.send()。太好了!仍然我在chrome中看到以下标题:HTTP/1.1 304 Not Modified X-Powered-By:Express ETag:W /“38-H2y9q1ML8w8H3Zyxg0gEyfGPVuk” Date:Wed,15 Mar 2017 18:06:34 GMT Connection:保持活力 –

+1

这是半真半假。你需要使用'.json()'方法来代替'.send()' –

+0

呃,谢谢。打字速度太快。 – Paul