在帆中调试时听EADDRINUSE错误

时间:2015-07-20 07:49:24

标签: node.js error-handling terminal sails.js

我正在尝试使用 node-inspector 调试我的代码,但我一次又一次地在终端窗口中收到此错误

$ sudo sails debug
info: Running app in debug mode...
info: You probably want to install / run node-inspector to help with debugging!
info: https://github.com/node-inspector/node-inspector

info: ( to exit, type <CTRL>+<C> )

    Error: listen EADDRINUSE
        at exports._errnoException (util.js:746:11)
        at Agent.Server._listen2 (net.js:1156:14)
        at listen (net.js:1182:10)
        at Agent.Server.listen (net.js:1267:5)
        at Object.start (_debugger_agent.js:20:9)
        at startup (node.js:86:9)
        at node.js:814:3

解决问题

  

错误:听EADDRINUSE

我尝试关闭其他终端窗口(我的node-inspector正在运行)。 我已提到answers already here on StackOverflow但他们没有用 我甚至尝试过这个命令来杀死进程:

$ killall -9 node 
No matching processes belonging to you were found

但仍然不起作用。 有人请帮帮我。

3 个答案:

答案 0 :(得分:5)

我发现您使用的是sharedFormula.convertSharedFormulas(sharedFormulaPtg, rowIndexOffset, columnIndexOffset); ,因此这不是权限问题。

看起来这个端口似乎已经在使用了。你应该check to see which process is using the port,然后杀死那个过程。

答案 1 :(得分:4)

在Node v12.0上有一个known issue使用sails debug。有一个patch将与下一版Sails(v0.12)一起发布。

在此期间,您可以install the edge version of Sails from Github或者通过更换您的Sails&#39;来自行应用补丁。 /lib/hooks/grunt/index.js文件,内容为https://raw.githubusercontent.com/balderdashy/sails/88ffc0ed9949f8c74ea390efb5610b0e378fa02c/lib/hooks/grunt/index.js

答案 2 :(得分:1)

首先,找到使用端口1337的任务:

  

netstat -ano | findstr:1337(端口号)

然后杀死它:

  

tskill(进程ID(PID))

它可以解决您的问题