无法让节点检查员工作

时间:2014-08-30 14:33:31

标签: node.js express node-inspector

我有一个基本的快速应用程序,我正在尝试调试,但我无法让节点检查器在OSX上正常工作

在一个终端窗口中,我运行:

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

我得到了相同的结果,但节点检查器未在第一行停止

1 个答案:

答案 0 :(得分:1)

  

调试检查器打开并在第一行停止...

node-inspector开始调试应用程序时,默认情况下,它会在应用程序启动过程中停在第一行。如果您尝试在http://localhost:3000访问您的应用并且第一行停止了调试器,那么您将永远无法访问断点。

在尝试任何操作之前,您必须恢复脚本执行或使用node-inspector选项启动--no-debug-brk,以防止在第一行停止。

为了确保node-inspector根本没有停在任何一行,你应该做什么:

  • 在您进行app.listen来电的行或<; li>处设置断点
  • 更多极端解决方案:在主文件的每一行放置一个断点。