如何找出我的Express应用程序发送/完成响应的位置?

时间:2014-09-29 13:30:46

标签: node.js express

我在我的应用中收到了Error: Can't set headers after they are sent。我知道在我打算提供的回复之前会发送回复,但我不确定它的来源。发送respnose后,我可以登录控制台吗?我目前正在使用morgan进行日志记录,但它似乎只是记录请求。我也找不到记录每个响应的方法。

如果没有,解决此问题的另一种有效方法是什么?

更新:此应用在Azure上运行并使用Azure SDK for node,否则我会尝试通过节点调试器或节点检查器运行它。我不认为有一种方法可以在模拟器中运行应用程序时执行此操作。我错了。

1 个答案:

答案 0 :(得分:1)

您的错误表明已发送响应,请使用node-inspector或任何其他调试工具检查您的代码并搜索该位置。

这里是node-inspector

由于您使用Azure this应该可以帮助您开始使用节点检查器。