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