Express.js服务器没有响应 - 如何调试?

时间:2016-04-13 06:52:32

标签: javascript node.js debugging express

我有一个express.js API,我最近不得不调整一些影响其核心元素的愚蠢的变化。

现在我遇到的问题是,有时我的服务器没有响应,在更改了~15个API路径后,我再也无法回溯并重做它而不会浪费太多时间。我怀疑服务器在某种程度上停留在无限循环中,只是忙于循环无穷无尽而不响应其他任何东西。

有没有什么好方法可以调试这种bug?我可以吗记录我每秒运行的行号?

2 个答案:

答案 0 :(得分:1)

我使用Visual Studio调试器在暂停进程时能够看到调用堆栈和当前行。

答案 1 :(得分:0)

您可以通过设置环境变量DEBUG

来调试expressjs

http://expressjs.com/en/guide/debugging.html

如果要显示所有协议 express 使用,请在启动应用程序时将环境变量DEBUG设置为express:*

$ DEBUG=express:* node index.js

node-inspector https://github.com/node-inspector/node-inspector),请参阅此Node-inspector with Express 4