标题是怎么说的。我遇到了一个错误,问题是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服务器对象。