2017-03-15 36 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