我使用“connect-timeout”:“^ 1.7.0”作为我的express.js 4.12(“express”:“^ 4.12.3”)app中的顶级中间件。我没有使用它这样的问题。我可以将超时设置为50秒,5秒,1秒,所有功能完全正常。但是,我注意到如果我将连接超时超时值设置为大于110秒的任何值,则应用程序仍会在110秒后超时,并显示以下消息: “HTTP请求已终止,因为脚本没有产生输出110秒”
还有其他需要调整的设置吗?我找不到任何这种设置的参考。任何帮助或见解都是非常有必要的!如果您需要我的更多信息,请告诉我。谢谢!
最佳, 克里斯
(不要担心过程本身花费的时间超过110秒,这是预期的行为)
答案 0 :(得分:0)
这可能是可能的,但我对此表示怀疑。只有你自己的自定义客户端会等待那么久。如果它是您的客户端,您可能仍需要输出一些内容以保持连接打开。你可以输出换行符或。每30秒一次。
有兴趣听听是否有办法。我发现人们真的不想让空闲的HTTP连接保持打开,这样你就可以向上游游泳了。
您确定您的客户没有断开连接吗?
其他选项包括RPC,TCP服务器,轮询HTTP端点以获取状态。
答案 1 :(得分:0)
node.js应用程序托管在Apigee Private Cloud VM群集上,并且由于Router / Message Proc上的超时属性而发生超时。 VM。
在nodejs.properties文件中,默认情况下,属性http.request.timeout.seconds设置为110秒。可以将此值增加到所需的值或将其设置为0(这有效地禁用了超时)。
最佳, 克里斯