Node.js express - 将标头设置为 json 格式不起作用

问题描述 投票:0回答:1

我使用node.js、express 和mysql 创建了一个小API。它按预期返回 json。现在我也想设置标题

.setHeader('Content-Type', 'application/json')

我需要如何更改这部分才能做到这一点?

工作:

...
module.exports = app;
var server = http.createServer(app);
server.listen(4001);

尝试(无效):

...
module.exports = app;
//var server = http.createServer(app);
var server = http.createServer(function(req,res){
      res.statusCode = 200;
      res.setHeader('Content-Type', 'application/json');
      res.send(app);
      res.end();
});
server.listen(4001);

发现我的错误。必须使用:

res.json({"status": 200, "error": error, "response": null});

而不是

res.send(JSON.stringify({"status": 200, "error": null, "response": results}));
json node.js express
1个回答
0
投票
同一回复中不支持

setHeader

.json
展位。您只需使用
.json()
即可实现 json Rest api 输出。

© www.soinside.com 2019 - 2024. All rights reserved.