node / express中的潜在陷阱有callback完成之后响应返回给客户端?

我想写一个callback,需要一些时间来完成一个外部的IO操作,但我不希望它干扰发送数据回到客户端。 我不在乎为了回复客户端而等待callback完成,但是如果callback导致错误,我想将其logging下来。 约80%的执行将导致callback在响应被发送回客户端并且连接closures后执行。

我的方法运作良好,我没有看到任何问题,但我想知道这个方法是否有任何缺陷,我可能不知道。 我认为节点的IO将会毫无问题地处理这个问题,但是在将这个架构投入到生产之前,我想确定一下。 任何问题都应该让我重新考虑这个方法?

只要你没有试图在发送响应之后引用该响应对象,这不会引起任何问题。 请求处理程序没有什么特别之处,它只关心在响应生成后调用的代码中的callback。