运行节点api时出现扑动错误
SocketException: OS Error: Connection timed out, errno = 110, address = mydomain.com, port = 47260
所以我们得到这个错误随机api调用,突然它给出这个错误,刷新后它给出成功响应,无法识别问题。
var serverApp=app.listen(port, () => {});
serverApp.on('connection', function(socket) {
serverApp.setTimeout(600 * 60 * 1000);
})
serverApp.keepAliveTimeout = 3000;
serverApp.headersTimeout = 32000;
serverApp.timeout = 0;
serverApp.requestTimeout = 3200;
serverApp.keepAlive=true;
尝试以上超时设置仍然出错
我试着去探索更多。最后,我们解决了这个问题。这可能不是一个好的做法,但至少是有效的。
如果出现错误,则在计时器2秒后重新请求数据。所以通常情况下,当加载器显示给用户,有错误(连接超时),我们只是请求数据再次从应用程序。所以至少最终用户得到所需的数据。