Express.js 4.12连接超时上限

express.js 4.12 connect-timeout upper limit?

本文关键字:超时 连接 js Express      更新时间:2023-09-26

我使用" connection -timeout": "^1.7.0"作为我的express.js 4.12 ("express": "^4.12.3")应用程序中的顶级中间件。我在使用它时没有问题。我可以将超时设置为50秒,5秒,1秒,所有这些功能都很好。然而,我注意到,如果我设置连接超时的超时值大于110秒,应用程序仍然会超时110秒后与以下消息:"HTTP请求被终止,因为脚本110秒没有产生输出"

还有其他需要调整的设置吗?我找不到任何关于这种设置的参考资料。任何帮助或洞察力将非常感激!如果你需要我提供更多的信息,请告诉我。谢谢!

最好的,克里斯。

(不要担心过程本身花费超过110秒,这是预期的行为)

这可能是可能的,但我对此表示怀疑。不过,只有您自己的定制客户机才会等待那么长时间。如果是您的客户端,您可能仍然需要输出一些内容以保持连接打开。可以输出换行符或。每30秒一次

有兴趣听听是否有办法。我发现人们真的不想让空闲的HTTP连接打开,所以你是逆流而上。

你确定你的客户端没有断开连接吗?

其他选项是RPC, TCP服务器,轮询HTTP端点的状态。

node.js应用程序托管在Apigee私有云VM集群上,超时是由于Router/Message Proc. VM上的超时属性导致的。

在nodejs中。属性文件中,属性http.request.timeout.seconds默认设置为110秒。您可以将此值增加到所需值或将其设置为0(这有效地禁用了超时)。

最好的,克里斯。