Node.js 如何找到我的Express应用程序的响应发送/完成位置?
我收到Node.js 如何找到我的Express应用程序的响应发送/完成位置?,node.js,express,Node.js,Express,我收到错误:在我的应用程序中发送标题后无法设置标题。我知道在我打算发送回复之前已经发送了回复,但我不确定这是从哪里来的。发送Response后,我可以登录控制台吗?我目前正在使用它记录日志,但它似乎只记录请求。我也找不到一种方法来记录每个响应 如果没有,还有什么有效的方法来解决这个问题 更新:此应用程序在Azure上运行,并使用Azure SDK for node,否则我将尝试通过节点调试器或节点检查器运行它。我认为在模拟器中运行应用程序时没有办法做到这一点。我可能错了。您的错误表明已经发送了响
错误:在我的应用程序中发送标题后无法设置标题。我知道在我打算发送回复之前已经发送了回复,但我不确定这是从哪里来的。发送Response后,我可以登录控制台吗?我目前正在使用它记录日志,但它似乎只记录请求。我也找不到一种方法来记录每个响应
如果没有,还有什么有效的方法来解决这个问题
更新:此应用程序在Azure上运行,并使用Azure SDK for node,否则我将尝试通过节点调试器或节点检查器运行它。我认为在模拟器中运行应用程序时没有办法做到这一点。我可能错了。您的错误表明已经发送了响应,请使用节点检查器或任何其他调试工具检查您的代码并搜索该点
给你
由于您使用Azure,因此应该可以帮助您开始使用node inspector。如果您想查看应用程序,请尝试node inspector。但您的问题似乎只是一个简单的bug。服务器代码中的某个地方已经有响应发送。应该有堆栈跟踪和错误。如果morgan
阻止访问/显示,请尝试临时删除morgan
以查看堆栈跟踪。@silom我应该提到这是一个Azure项目,因此我必须通过Azure emulator运行它。在通过该模拟器运行应用程序时,我看不到运行任何调试程序的方法。@mscdex我有堆栈跟踪,但我相信错误发生在我希望发生的响应上。我需要找到的是使第二个抛出错误的前一个。@silom似乎我仍然可以通过Azure emulator上的节点检查器运行应用程序。我试试看。非常感谢。