【发布时间】:2015-06-09 11:33:54
【问题描述】:
我的后端服务器使用 Express 有以下代码:
router.post('/test', function(req, res) {
res.end(res.writeHead(200, "custom message");
});
当我使用请求库在 Node.js 中发出此帖子请求时,我如何获得“自定义消息”?
var request = require("request");
request.post(options, function(error, response, body) {
console.log(response.statusCode); //works
console.log(JSON.stringify(response.headers)); //doesn't have my custom message
});
在 c# 中,我能够在 statusDecription 属性中获取此消息,它在请求库中是如何工作的?
编辑: 用以下代码解决:
router.post('/test', function(req, res) {
res.end(res.writeHead(200, {"test": "custom message"});
});
然后
var request = require("request");
request.post(options, function(error, response, body) {
console.log(response.headers["test"]);
});
【问题讨论】:
-
你的第二个例子应该可以工作:它应该记录
custom message。也许您更改了服务器代码,只是忘记重新启动服务器? -
感谢您的确认。我确实犯了一个小错字,有趣的是我如何通过另一个错字来解决一个错字-.-
标签: node.js rest express request