StackOverflow地址
问题描述
楼主知道如何使用node-inspector
和iisnode
调试http应用,但是不知道是不是可以用node-inspector
调试非http应用,尤其在Windows上?
楼主尝试了:1node debug test.js
返回:1debugger 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