我有一个基本的快速应用程序,我试图调试,但我不能让节点检查器在OSX上正常工作 在一个终端窗口中我运行: node --debug-brk server.js 在另一个终端窗口中我运行: node-inspector Node Inspecto
在一个终端窗口中我运行:
node --debug-brk server.js
在另一个终端窗口中我运行:
node-inspector
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);
但是现在没有一个断点在调试器中起作用
我确信我在这里做了一些愚蠢的事情但我已经一遍又一遍地阅读了文档和教程,我无法让它发挥作用.
我尝试的其他事情是在一个终端窗口运行:
node-debug server.js
我得到与上面相同的东西.调试检查器打开,并在第一行和我的站点停止
http://localhost:8080
还是说
Cannot GET /
我也试过了
node-debug --no-debug-brk server.js
除了节点检查器在第一行没有停止之外,我得到相同的结果
Debug inspector opens and is stopped at first line…
当node-inspector开始调试应用程序时,默认情况下,它会在应用程序启动过程中停在第一行.如果您尝试在http:// localhost:3000上访问您的应用程序,并且调试器在第一行停止,您将永远不会到达您的断点.
在尝试任何操作之前,必须使用–no-debug-brk选项恢复脚本执行或启动node-inspector,以防止在第一行停止.
为了确保节点检查器根本不停在任何一行,您应该做什么:
>在你有app.listen电话的那一行放一个断点,或者;>一个更极端的解决方案:在主文件的每一行放置一个断点.