Объект response
может иметь значение undefined
, если ответ не был получен, поэтому перед доступом к statusCode
необходимо проверить его наличие.
См. Пример здесь :
var request = require('request');
request('http://www.google.com', function (error, response, body) {
console.log('error:', error); // Print the error if one occurred
console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
console.log('body:', body); // Print the HTML for the Google homepage.
});
У вас может не быть ответа в случае возникновения ошибки, поэтому убедитесь, что обработали ошибку, прежде чем пытаться обработать ответ.