0

我的请求函数中的回调传递了一个错误。我试图确定在什么条件下将错误传递给回调。

var request = require('request');
request('http://www.google.com', function (error, response, body) {
  if(error){
   //why or when would an error be created?
  }
  else if (response.statusCode == 200) {
    console.log(body) // Show the HTML for the Google homepage. 
  }
  else{
   // when would this happen ?
   }
})

该文档似乎没有涵盖哪些条件会导致创建和传递错误对象。现在我只是假设除了 200 或 300 之外的任何东西都会导致创建错误,但我只是在猜测。

4

1 回答 1

0

request 库在内部使用 node.jshttp模块来发出 GET 请求。从它的文档:

如果在请求期间遇到任何错误(可能是 DNS 解析、TCP 级别错误或实际的 HTTP 解析错误),则在返回的请求对象上会发出一个“错误”事件。

我想你必须通过http模块源来准确找出错误。

于 2015-06-30T21:59:24.430 回答