javascript - express.js 4.12 连接超时上限?

标签 javascript node.js express timeout connect-timeout

我在我的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/

相关文章:

javascript - 在 backbone.js 中通过 trigger() 传递的参数之上传递参数

javascript - 循环无法正常工作

javascript - 等待promise for循环

node.js - JsonWebTokenError : invalid signature when verifying the jwt token

javascript - 获取输入类型="button"的值

javascript - 如何检查是否有任何 JavaScript 事件监听器/处理程序附加到元素/文档?

javascript - Node.js Cheerio 模块 ge

javascript - Node.js 如何从 Angular $http 调用 fs.close

javascript - TypeError : Router. use() 需要一个中间件函数,但在 Function.use 处得到一个字符串

node.js - 如何正确处理异步并发请求?