如何在Windows上调试基本的node.js应用程序(而不是http)

Syl*_*ain 29 node.js node-inspector

我知道如何使用node-inspector和iisnode调试http应用程序.但是,我可以在Windows上使用node-inspector调试非http节点应用程序吗?

我试过了:

 node debug test.js
Run Code Online (Sandbox Code Playgroud)

它说:

debugger listening on port 5858
Run Code Online (Sandbox Code Playgroud)

http://localhost:5858/在Chrome中打开并没有做任何事情.


BTW:运行node debug test.js确实启动了有效的命令行调试器.但它不像节点检查员.

Syl*_*ain 63

要使用节点检查器,请node --debug不要使用正确的开关node debug

以下是详细步骤:

  1. 全局安装node-inspector(npm install -g node-inspector)
  2. 从命令行窗口运行: node-inspector
  3. 打开Chrome并转到http://localhost:8080/debug?port=5858.您将获得node-inspector UI但没有任何正在运行的应用程序.
  4. 从另一个命令行窗口,使用这样的--debug开关运行您的应用程序:node --debug test.js
  5. 刷新Chrome标签,瞧!

一些有趣的观点:

  • 如果您终止应用并再次启动它,只需刷新node-inspector选项卡即可.它会保留你所有的断点.
  • 要在第一行自动中断,请启动您的应用 node --debug-brk test.js