我的后端服务器使用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属性中获取此消息,它在Request库中如何工作?
编辑: 解决了以下代码:
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"]);
});
答案 0 :(得分:-1)
来自http.ServerResponse
API:
<强>
response.writeHead(statusCode[, statusMessage][, headers])
强>向请求发送响应标头。状态代码是一个3位HTTP状态代码,如404.最后一个参数headers是响应头。可选地,可以给出人类可读的
statusMessage
作为第二个参数。
response
回调中的request
参数是http.ServerResponse
的一个实例。您正在寻找的是response.statusMessage
。
https://nodejs.org/api/http.html#http_class_http_serverresponse