【问题标题】:Does my node server need to manually end the response before the function ends?我的节点服务器是否需要在函数结束前手动结束响应?
【发布时间】:2013-09-14 07:43:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js express


    【解决方案1】:

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

    this.end(head ? null : body);
    

    可以找到Express的回复逻辑here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多