Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何找到我的Express应用程序的响应发送/完成位置?_Node.js_Express - Fatal编程技术网

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上的节点检查器运行应用程序。我试试看。非常感谢。