这是由于在给定时间内未收到您的请求响应(通过
timeout请求模块选项)引起的。
基本上首先要捕获该错误,您需要在上注册一个处理程序
error,因此不会再抛出未处理的错误:
out.on('error', function (err){ })。这里还有一些解释。在处理程序中,您可以检查错误是否为ETIMEDOUT并应用自己的逻辑:
if (err.message.pre === 'ETIMEDOUT') { }。如果要再次请求该文件,建议使用node-retry或node-
backoff模块。它使事情变得简单得多。
如果您想等待更长的时间,可以设置
timeout请求自己的选项。您可以将其设置为0而不会超时。



