【问题标题】:sails debug command not working in Sails.jsSails 调试命令在 Sails.js 中不起作用
【发布时间】:2015-04-17 06:47:19
【问题描述】:

我正在创建我的第一个 sails.js 应用程序。当我尝试

sails debug

我的命令提示符出现以下错误

Debugger listening on port 5858
info: Starting app...

error: Grunt :: Error: listen EADDRINUSE
    at exports._errnoException (util.js:746:11)
    at Agent.Server._listen2 (net.js:1129:14)
    at listen (net.js:1155:10)
    at Agent.Server.listen (net.js:1240:5)
    at Object.start (_debugger_agent.js:20:9)
    at startup (node.js:86:9)
    at node.js:814:3

为了使用端口:5858 获取进程的 PID,我尝试运行

C:\Windows\system32>netstat -a -n -o

但不幸的是,没有进程绑定到端口 5858。我在这里遗漏了什么吗?

我正在使用 Windows 8.1 和 node.js v0.12.0sails.js 0.11.0

【问题讨论】:

  • 是的,我的服务器使用节点 0.10.38 和风帆,因为一些奇怪的未修复的咕噜声。好久没整理这个问题了,好像有新活动了,特别看看这条评论:github.com/balderdashy/sails/issues/2670#issuecomment-92140615
  • 完美。有效。如果您可以将其发布为我的问题的答案,那就太好了,以便我可以接受。否则问题仍将保持打开状态。

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


【解决方案1】:

我的服务器使用带有风帆的节点 0.10.38,因为 11+ 有一些奇怪的未修复的咕噜声。有一段时间没有提出这个问题了,但似乎有新活动...查看this comment in particular,它解释了问题和可能的解决方法(直接引用):

可能的解决方案:

查看 child_process.fork 的选项,--debug 标志在退出 womb 时被传递给孩子,即运行 帆调试:

// ./node_modules/sails/bin/sails-debug.js

// Spin up child process for Sails
Womb.spawn('node', ['--debug', pathToSails, 'lift'], {
    stdio: 'inherit'
});

将 options.execArgv 设置为空数组会删除标志并允许进程继续:

// ./node_modules/sails/lib/hooks/grunt/index.js
var child = ChildProcess.fork(
  path.join(__dirname, 'grunt-wrapper.js'),
  [
    taskName,
    '--pathToSails='+pathToSails,

    '--gdsrc='+ pathToSails + '/node_modules'
  ],
  {
    silent: true,       
    stdio: 'pipe',
    execArgv: []
  }
);

【讨论】:

    【解决方案2】:

    这似乎是 Sails 中的一个错误。你可以通过替换你的 Sails 文件来应用你自己的修复:

    ./node_modules/sails/lib/hooks/grunt/index.js

    内容如下:

    https://raw.githubusercontent.com/balderdashy/sails/88ffc0ed9949f8c74ea390efb5610b0e378fa02c/lib/hooks/grunt/index.js

    这是 Sails 版本 v12 中将包含的文件。

    【讨论】:

      【解决方案3】:

      您是否尝试过像简单的 node.js 那样在调试中运行?

      节点 --debug app.js

      【讨论】:

        猜你喜欢
        • 2014-12-08
        • 2014-04-02
        • 1970-01-01
        • 1970-01-01
        • 2019-06-08
        • 2014-01-01
        • 2013-07-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多