我正在使用库请求来发布数据,但我经常得到错误ECONNRESET,尽管我有一个错误事件处理程序。有时我的代码确实处理错误,但不是每次。
我把这个循环起来:
request.post(url, {form:{data}}).on('error',
function(err){
if(err === 'ECONNRESET'){
console.log('ECONNRESET')
}
})而且,正如所描述的,我仍然会看到这样的错误:
throw er; // Unhandled 'error' event
^ Error: read ECONNRESET发布于 2020-05-16 21:19:14
似乎.on('error', ...);在N次之后无法捕获ECONNRESET,所以解决if (afaik现在)的唯一方法是使用process.on('uncaughtException', function(error) {})
我希望这对其他人有所帮助:)
发布于 2020-05-15 17:37:50
将使用request的所有代码包装在一个try {}子句中,然后是
catch (error) {
console.error (error)
}从您在评论中所写的内容来看,您的代理服务器可能出了问题。你能在没有它的情况下提出要求吗?如果是的话,那就试试。
您还可以尝试使用名为curl的命令行程序来发出类似的请求。curl --verbose会谈论它所做的事情,让你看到一些关于失败的细节。您没有给我们提供足够的信息来提供关于如何使用curl的详细建议。这可能有助于代理设置。performing HTTP requests with cURL (using PROXY)
https://stackoverflow.com/questions/61824057
复制相似问题