2015-06-08 80 views
0

我的後端服務器使用快遞下面的代碼:使用請求庫在節點中獲取響應消息?

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"]); 
}); 
+1

你的第二個例子應該工作:它應該記錄'定製message'。也許你已經改變了你的服務器代碼,只是忘了重啓你的服務器? –

+0

感謝您的確認。我確實犯了一個小錯字,並且很有趣,我是如何通過製作另一個錯字來解決錯字的。 - – NinjaCowgirl

回答

-1

http.ServerResponse API:

response.writeHead(statusCode[, statusMessage][, headers])

向請求發送響應標頭。狀態碼是一個3位數的HTTP狀態碼,如404.最後一個參數,標題,是響應標題。可選地,可以給人一種可讀的statusMessage作爲第二個參數。

request回調的response參數是http.ServerResponse一個實例。你要找的是response.statusMessage

https://nodejs.org/api/http.html#http_class_http_serverresponse

+0

response.statusMessage返回undefined。你給的是來自Node的用戶手冊。我沒有使用...我使用https://github.com/request/request中的Request Library – NinjaCowgirl

相關問題