无法获取节点检查器的工作

我有一个基本的快速应用程序,我试图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:在主文件的每一行放置一个断点。