Node.js 使用Express节点设置响应头
我使用以下代码设置响应头:Node.js 使用Express节点设置响应头,node.js,express,Node.js,Express,我使用以下代码设置响应头: 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)); }); 当我在Google Chrome中看
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));
});
当我在Google Chrome中看到我的响应时,我没有看到响应标题“Content Type”被设置。我做错什么了吗 这不是afaik的方法,应该是:
res.set('Content-Type', 'application/json');
作为旁注,如果调用
res.json()
,您只需向它传递一个对象,它就会为您将其json字符串化 您可能正在寻找res.set('Content-Type','application/json')
谢谢!我不知道res.send()。美好的我仍然可以在chrome中看到以下标题:HTTP/1.1 304未修改X-Powered-By:Express ETag:W/“38-H2y9q1ML8w8H3Zyxg0gEyfGPVuk”日期:2017年3月15日星期三18:06:34 GMT连接:保持有效这是正确的一半。您需要使用.json()
方法,而不是.send()