我有一个节点服务器,我正在使用 express 来处理对它的 POST 请求。我的问题是,我必须在处理函数结束之前调用 response.end() 还是会自动发生?
为什么我要问是因为我的服务器在前几个请求中按预期工作,然后它开始抛出“请求超时”错误,所以我试图追查这个问题。
我还应该注意,如果这有什么不同,我总是使用 response.send() 在响应中发送一些东西。
响应的结束是自动处理的。如果您使用的是本机 HTTP 模块,则应始终结束服务器响应。但是由于您使用的是 Express,因此会自动为您处理响应端。
this.end(head ? null : body);
您可以在此处找到 Express 的响应逻辑。