我使用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}));
setHeader
和
.json
的展位。您只需使用
.json()
即可实现 json Rest api 输出。