请求函数中的回调传递了一个错误。我正在尝试确定在什么条件下将错误传递给回调。
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以外的任何值都会导致创建错误,但我只是猜测。
发布于 2015-07-01 05:59:24
请求库在内部使用node.js http
模块进行GET请求。来自它的文档:
如果在请求过程中遇到任何错误(无论是DNS解析、TCP级别错误或实际的HTTP解析错误),都会在返回的request对象上发出“error”事件。
我猜您必须查看http
模块源代码才能准确地找出错误所在。
https://stackoverflow.com/questions/31147468
复制相似问题