Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用Express节点设置响应头_Node.js_Express - Fatal编程技术网

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()