express.js 4.12 connect-timeout上限?

时间:2015-09-25 18:02:13

标签: javascript node.js express timeout connect-timeout

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

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

最佳, 克里斯

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

2 个答案:

答案 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(这有效地禁用了超时)。

最佳, 克里斯