【问题标题】:Can't get node-debug to work无法让节点调试工作
【发布时间】:2014-05-03 06:56:49
【问题描述】:

这感觉真的很傻,但我无法让节点检查器/node-debug 工作。

说明说要执行 npm install 然后运行 ​​node-debug web.js。所以我就这么做了。现在我打开了一个可爱的浏览器窗口,向我展示了带有断点的代码......并且不知道使用哪个 url 来实际访问代码。

检查员在http://localhost:8080/debug?port=5858,终端说:

> node-debug web.js
debugger listening on port 5858
Node Inspector is now available from http://localhost:8080/debug?port=5858
Debugging `web.js`

...

我已经尝试访问localhost:5000(这是我的express.js 端口),但是如果我没有单独的node web.js 实例正在运行,那么它要么失败,要么如果我有另一个正在运行但它会成功不会触发检查器中的任何断点。

当我转到http://localhost:5858/ 时,我得到:

远程调试会话已激活

当我转到http://localhost:8080/ 时,我得到:

无法获取/

/ 路径通常在我的服务器上完全有效。)

【问题讨论】:

  • 默认node-debug--debug-brk 模式启动应用程序。这会在第一行停止您的应用程序(快递未启动)。您可以使用node-debug --no-debug-brk 看到node-debug --h 了解更多信息
  • 哦!我认为这才是真正的答案。如果你添加它,我会接受它。

标签: javascript node.js debugging node-inspector node-debugger


【解决方案1】:

默认node-debug--debug-brk 模式启动应用程序。 这会在第一行停止您的应用程序(快递未启动)。

您可以使用node-debug --no-debug-brk 了解更多信息,请参阅node-debug --h

【讨论】:

    【解决方案2】:

    啊。好的,在我发布这篇文章之前,我又看了一些问题。看起来问题只是我没有在调试模式下运行原始实例。没有人告诉我必须这样做,所以我只是不知道!

    什么对我有用:

    > node debug web
    

    然后在不同的终端中

    > node-debug web.js
    

    【讨论】:

    • 你的意思是node --debug web
    • 无论如何这是一个糟糕的解决方案。您启动一个快速服务器实例,然后启动另一个用于调试...
    猜你喜欢
    • 2014-10-24
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多