在Windows上如何调试node.js应用(非http)

StackOverflow地址

http://stackoverflow.com/questions/11437958/how-to-debug-a-basic-node-js-application-not-http-on-windows

问题描述

楼主知道如何使用node-inspectoriisnode调试http应用,但是不知道是不是可以用node-inspector调试非http应用,尤其在Windows上?
楼主尝试了:

1
node debug test.js

返回:

1
debugger listening on port 5858

然而在chrome中访问http://localhost:5858/什么也没有出现。

最佳解答

使用node-inspector的正确姿势是node --debug而不是node debug
以下是具体步骤:

  • 全局安装node-inspector
  • 在命令行窗口下执行:node-inspector
  • 打开chrome进入http://localhost:8080/debug?port=5858。你可以看到node-inspector的界面但是里面没有跑任何应用。
  • 另开一个命令行窗口,执行你的应用并带上--debug后缀。例如:node --debug test.js
  • 刷新浏览器后搞定。
    一些有趣的情况:
  • 如果你这个时候重启了你的应用并刷新浏览器,你会看到之前设置的断点依旧存在。
  • 如果你希望在启动应用的同时马上进入断点停在执行代码的第一行,可以这么干:node --debug-brk test.js