如果不在 Express 中结束连接,会发生什么情况?



标题是怎么说的。我遇到了一个错误,问题是express端点没有结束请求连接,这导致它看起来挂起了。我仍然对请求和响应流的样子感到困惑。

Expresshttp服务器对象有一个可配置的超时,在该超时之后,http连接上没有响应,服务器将关闭套接字。

类似地,另一端的大多数http客户端(如浏览器(都有某种超时,如果它们等待响应的时间过长,则可能会关闭TCP套接字。

http服务器超时内置在Express使用的底层http服务器对象中,您可以在此处查看如何配置其超时:Express.js响应超时。默认情况下,nodejshttp服务器超时设置为0,这意味着";无超时";强制执行。

因此,如果没有服务器超时和客户端超时,那么连接将无限期地保持在那里。

您可以使用以下选项配置自己的Express超时:

// set server timeout to 2 minutes
server.timeout = 1000 * 60 * 2;

请参阅此处的文档。

其中server是由http.createServer()app.listen()创建的http服务器对象。

相关内容

  • 没有找到相关文章

最新更新