运行快速代码时发生ECONNREFUSED错误

我无法运行服务器……我收到错误ECONNREFUSED

如何解决这个错误!

当我试图使用不同的端口….所有给我同样的错误!

 ubuntu@ip-MyIP:~/rainmelon/projects/FindMyBuffet$ node app.js Express server listening on port 7005 Error: connect ECONNREFUSED at errnoException (net.js:884:11) at Object.afterConnect [as oncomplete] (net.js:875:19) -------------------- at Handshake.Sequence (/home/ubuntu/rainmelon/projects/FindMyBuffet/node_modules/mysql/lib/protocol/sequences/Sequence.js:15:20) at new Handshake (/home/ubuntu/rainmelon/projects/FindMyBuffet/node_modules/mysql/lib/protocol/sequences/Handshake.js:9:12) at Protocol.handshake (/home/ubuntu/rainmelon/projects/FindMyBuffet/node_modules/mysql/lib/protocol/Protocol.js:42:50) at Connection.connect (/home/ubuntu/rainmelon/projects/FindMyBuffet/node_modules/mysql/lib/Connection.js:73:18) at Object.<anonymous> (/home/ubuntu/rainmelon/projects/FindMyBuffet/app.js:15:12) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) 

追溯说明exception来自哪里:

 Error: connect ECONNREFUSED at errnoException (net.js:884:11) at Object.afterConnect [as oncomplete] (net.js:875:19) -------------------- ... at Connection.connect (.../node_modules/mysql/lib/Connection.js:73:18) --> ^^^^^ at Object.<anonymous> (/home/ubuntu/rainmelon/projects/FindMyBuffet/app.js:15:12) --> ^^^^^^^^^ 

所以你的应用程序无法连接到MySQL。

这通常是由于MySQL驱动程序configuration中的主机名/端口名不正确,MySQL服务器未运行,或者您的MySQL服务器未configuration为在TCP套接字上侦听。 看到这里 。

你的mysql进程已closures,这意味着它没有运行。 你需要重新启动你的mysql进程(改变端口不会帮助)。 要解决这个问题,你需要重新启动它。 您可以通过执行以下任一操作来完成:

  1. 您可以启动您的wamp或xamp服务器,它将自动启动进程。
  2. 或者你可以打开命令行提示符并手动启动它,如“c:\ wamp \ bin \ mysql \ mysql5.5.24 \ bin \ mysqld.exe”

请注意,使用第二种方法将需要知道你的wamp文件夹的确切位置,就像我用我的顶部。(在引号中)

你可以做一个netstat来找出在7005端口上运行的进程的pid,然后用获得的pid去forceful kill

喜欢

  netstat -plten |grep 7005 kill -9 16085 

16085是从prev命令中获得的pid。 并重新启动快速应用程序。

参考

如何杀死在Linux的特定端口上运行的进程?