我在我的express.js 4.12(“express”:“^4.12.3”)应用程序中使用“connect-timeout”:“^1.7.0”作为顶级中间件。我这样使用它没有问题。我可以将超时设置为 50 秒、5 秒、1 秒,所有这些都运行得很好。但是,我注意到,如果我将连接超时超时值设置为大于 110 秒,应用程序仍会在 110 秒后超时,并显示以下消息: “HTTP 请求被终止,因为脚本在 110 秒内没有产生输出”
还有其他设置需要调整吗?我找不到任何此类设置的引用。任何帮助或见解将非常感激!如果您需要我提供更多信息,请告诉我。谢谢!
最好, 克里斯
(不必担心该过程本身花费的时间超过 110 秒,这是预期行为)
最佳答案
也许有可能,但我对此表示怀疑。不过,只有您自己的定制客户才会等待那么久。如果它是您的客户端,您可能仍然需要输出一些内容以保持连接打开。您可以输出换行符或 .每 30 秒一次。
有兴趣听听是否有办法。我发现人们真的不想让空闲的 HTTP 连接保持打开状态,这样你就可以逆流而上。
您确定您的客户端没有断开连接吗?
其他选项包括 RPC、TCP 服务器、轮询 HTTP 端点状态。
关于javascript - express.js 4.12 连接超时上限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32788086/