无法获取节点检查器的工作
我有一个基本的快速应用程序,我试图debugging,但我不能让节点检查器在OSX上正常工作
在一个terminal窗口中,我运行:
node --debug-brk server.js
在另一个terminal窗口中运行:
node-inspector
节点检查器在这里打开:
http://localhost:8080/debug?port=5858
在另一个浏览器标签中,我尝试在这里打开我的网站
http://localhost:8080/
我打印到屏幕上
Cannot GET /
如果我打开
http://localhost:3000
我得到我的应用程序,因为我在server.js中设置
app.set('port', process.env.PORT || 3000);
但是现在在debugging器中没有任何断点
我确信我在这里做了一些愚蠢的事情,但我一遍又一遍地阅读了文档和教程,我无法得到这个工作。
我试过的其他东西是在一个terminal窗口中运行:
node-debug server.js
我得到了和上面一样的东西。 debugging检查器打开,并停在第一线和我的网站在
http://localhost:8080
仍然说
Cannot GET /
我也试过了
node-debug --no-debug-brk server.js
我得到了同样的结果,除了节点督察不停在第一线
debugging检查器打开并停在第一行…
当node-inspector
开始debugging应用程序时,默认情况下,它会在应用程序启动过程中的第一行停止。 如果您尝试在http://localhost:3000
访问您的应用程序,并且debugging器停在第一行,那么您将永远无法到达您的断点。
在尝试任何操作之前,您必须恢复脚本执行或使用--no-debug-brk
选项启动node-inspector
,以防止在第一行停止。
为了确保node-inspector
不在任何线路上停下来,你应该做什么:
- 在你有
app.listen
调用的线上放一个断点,或者; - 一个更极端的解决scheme:在主文件的每一行放置一个断点。