使用请求库在Node中获取响应消息?

时间:2015-06-08 02:02:33

标签: node.js rest express request

我的后端服务器使用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"]);  
});

1 个答案:

答案 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