sails debug命令在Sails.js中不起作用

我正在创build我的第一个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

       

网上收集的解决方案 "sails debug命令在Sails.js中不起作用"

我的服务器使用节点0.10.38与风帆,因为一些奇怪的不固定的咕噜东西11+。 有一段时间没有拉上这个问题,但它看起来像有新的活动… 特别检查这个评论 ,这解释了这个问题和一个可能的修复(直接引用):

解决方法:

看着child_process.fork的选项,–debug标志被传递给孩子退出子宫,即运行帆debugging:

 // ./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: [] } ); 

这看起来像一个在Sails中的错误。 您可以通过replace您的Sails文件来修复您的自我:

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

内容如下:

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

这是Sails发行版v12中的文件。

你有没有尝试像debuggingnode.js一样运行debugging?

节点–debug app.js