express.js 4.12连接超时上限?

express.js 4.12 connect-timeout upper limit?

我在 express.js 4.12 ("express": "^4.12.3") 应用程序中使用 "connect-timeout": "^1.7.0" 作为顶级中间件。我这样使用它没有问题。我可以将超时设置为 50 秒、5 秒、1 秒,所有这些都运行良好。但是,我注意到如果我将连接超时超时值设置为大于 110 秒的任何值,应用程序仍将在 110 秒后超时并显示以下消息: "HTTP request was terminated because the script did not produce output for 110 seconds"

还有其他设置需要调整吗?我找不到此类设置的任何参考。任何帮助或见解将非常有义务!如果您需要我提供更多信息,请告诉我。谢谢!

最好的, 克里斯

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

这可能是可能的,但我对此表示怀疑。不过,只有您自己的自定义客户端会等待那么久。如果它是你的客户,你可能仍然需要输出一些东西来保持连接打开。您可以输出换行符或 .每 30 秒一次。

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

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

其他选项包括 RPC、TCP 服务器、轮询 HTTP 端点的状态。

node.js 应用托管在 Apigee 私有云 VM 集群上,并且由于 Router/Message Proc 上的超时 属性 而发生超时。 VM.

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

最好的, 克里斯