TypeError: Невозможно прочитать свойство 'statusCode' из неопределенного - PullRequest
1 голос
/ 23 января 2020

Я сделал

npm install request

и мой код

const request = require('request');
request('http://www.google.com', function (error, response, body) {
    console.log(response.statusCode);
});

, но каждый раз, когда он выдает ошибку времени выполнения

Ответы [ 2 ]

0 голосов
/ 23 января 2020

похоже, что ответа нет. Я предлагаю вам также зарегистрировать объект ошибки и проанализировать сообщение об ошибке. Также измените свой код, проверив, определен ли объект response. Поскольку undefined означает, что response объекта нет:

const 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);  
  console.log('body:', body); 
});
0 голосов
/ 23 января 2020

Объект 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.
});

У вас может не быть ответа в случае возникновения ошибки, поэтому убедитесь, что обработали ошибку, прежде чем пытаться обработать ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...