我读到最好使用request-promise而不是request,因为有更好的错误处理。
请求中:
request('http://www.google.com', function (error, response, body) {
if (error) console.log(error);
//operations...
});
在请求承诺中:
rp('http://www.google.com')
.then(function (htmlString) {
// operations..
// operations..
testerror; // line 5
})
.catch(function (err) {
console.log(err); // line 8
});
但如果我在第5行有错误,那么console.log显示错误是第8行,那么如果它不是来自我的代码的请求 - 承诺那么我就不知道发生了什么。
请求承诺如何显示错误行 - 5,而不是8?