我的节点服务器是否需要在函数结束前手动结束响应?

时间:2013-09-13 23:36:46

标签: node.js express

我有一个节点服务器,我正在使用express来处理POST请求。我的问题是,我必须在处理函数结束之前调用response.end()吗?还是会自动发生?

为什么我问的是因为我的服务器在前几个请求中按预期工作,然后它开始抛出“请求超时”错误,所以我试图找出问题。

我还应该注意,如果有任何不同,我总是使用response.send()在响应中发送一些内容。

1 个答案:

答案 0 :(得分:1)

自动处理响应的结尾。如果您使用的是本机HTTP模块,则应始终结束服务器响应。但是,由于您使用的是Express,因此会自动为您处理响应结束。

this.end(head ? null : body);

您可以找到Express'响应逻辑here