1

我在我的 express.js 4.12 ("express": "^4.12.3") 应用程序中使用 "connect-timeout": "^1.7.0" 作为顶级中间件。我这样使用它没有问题。我可以将超时设置为 50 秒、5 秒、1 秒,所有这些功能都非常好。但是,我注意到如果我将连接超时超时值设置为大于 110 秒的任何值,应用程序仍将在 110 秒后超时,并显示以下消息:“HTTP 请求已终止,因为脚本没有产生 110 的输出秒”

是否还有其他需要调整的设置?我找不到这种设置的任何参考。非常感谢任何帮助或见解!如果您需要我提供更多信息,请告诉我。谢谢!

最好的,克里斯

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

4

2 回答 2

0

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

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

最好的,克里斯

于 2015-09-29T15:06:16.797 回答
0

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

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

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

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

于 2015-09-25T19:38:16.943 回答