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.0
和sails.js
0.11.0
我的服务器使用节点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
内容如下:
这是Sails发行版v12中的文件。
你有没有尝试像debuggingnode.js一样运行debugging?
节点–debug app.js