我有一个express.js API,我最近不得不调整一些影响其核心元素的愚蠢的变化。
现在我遇到的问题是,有时我的服务器没有响应,在更改了~15个API路径后,我再也无法回溯并重做它而不会浪费太多时间。我怀疑服务器在某种程度上停留在无限循环中,只是忙于循环无穷无尽而不响应其他任何东西。
有没有什么好方法可以调试这种bug?我可以吗记录我每秒运行的行号?
答案 0 :(得分:1)
我使用Visual Studio调试器在暂停进程时能够看到调用堆栈和当前行。
答案 1 :(得分:0)
您可以通过设置环境变量DEBUG
来调试expressjshttp://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