一尘不染

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

node.js

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

我试过了:

 node debug test.js

它说:

debugger listening on port 5858

但是http://localhost:5858/在Chrome中打开并不会执行任何操作。


顺便说一句:运行node debug test.js确实会启动命令行调试器。但这不像节点检查器。


阅读 234

收藏
2020-07-07

共1个答案

一尘不染

要使用node-inspector,node --debug不可以使用正确的开关node debug

详细步骤如下:

  1. 全局安装node-inspector(npm install -g node-inspector
  2. 在命令行窗口中,运行: node-inspector
  3. 打开Chrome浏览器,然后转到http://localhost:8080/debug?port=5858。您将获得节点检查器用户界面,但没有任何正在运行的应用程序。
  4. 在另一个命令行窗口中,使用以下--debug开关运行您的应用程序:node --debug test.js
  5. 刷新Chrome标签页, 瞧!

一些有趣的观点:

  • 如果您终止应用程序并重新启动,只需刷新节点检查器选项卡即可。它将保留所有断点。
  • 要在第一行自动中断,请使用 node --debug-brk test.js
2020-07-07