【问题标题】:node.js debugging with node-inspector and forever.js使用 node-inspector 和 forever.js 调试 node.js
【发布时间】:2012-09-30 22:04:35
【问题描述】:

在使用 forever.js 时,我无法调试 node.js 服务器。不可能吗?

Exampel: forever start --debug server.js

1) 启动 server.js 正常,但我无法使用 node-inspector 进行调试。

2) forever.js 为:forever start server.js 不重新启动服务器——这就是forever的核心服务?

我正在使用 mac。

谢谢 问候

【问题讨论】:

    标签: javascript node.js forever node-inspector


    【解决方案1】:

    启动 server.js 正常,但我无法使用 node-inspector 进行调试。

    Forever 不支持开箱即用的调试模式。您可以通过要求永远启动自定义命令来绕过它:

    $ forever -c 'node --debug' server.js
    

    不重新启动服务器——这是forever的核心服务吗?

    我假设您希望在更改源文件后重新启动服务器。我对forever不是很熟悉,但是我会说你忘记在命令行中添加-w选项?

        -w, --watch      Watch for file changes
    

    要调试一个进程并让它自动重启,运行

    $ forever -w -c 'node --debug' server.js
    

    另请参阅此节点检查器问题:#196

    【讨论】:

    • 这是正确答案。请注意,在 Windows 上,您应该将单引号 (') 替换为双引号 (")。
    • 另外,node --debug 已被弃用。使用node --inspect
    【解决方案2】:

    在 Windows 上使用 Chrome 的完整说明

    在第一个终端运行

    forever -w -c "node --debug" server.js
    

    在第二个终端运行

    node-inspector
    

    导航到 localhost:8080

    【讨论】:

      【解决方案3】:

      在 chrome 中使用 v8 进行调试

      在终端写入:

      node inspect server.js
      

      导航到chrome://inspect 去远程目标检查

      【讨论】:

        猜你喜欢
        • 2014-06-13
        • 2012-09-11
        • 2011-09-04
        • 2013-07-15
        • 2013-05-15
        • 2017-07-03
        • 1970-01-01
        • 2012-04-14
        • 1970-01-01
        相关资源
        最近更新 更多