运行快速代码时出现ECONNREFUSED错误

时间:2013-10-01 07:32:10

标签: node.js express

我无法运行服务器......我收到的错误为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)

3 个答案:

答案 0 :(得分:4)

追溯说明例外的来源:

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驱动程序配置中的错误主机名/端口名,MySQL服务器未运行,或者MySQL服务器未配置为侦听TCP套接字。 See here

答案 1 :(得分:0)

你的mysql进程已关闭,这意味着它没有运行。您需要重新启动您的mysql进程(更改端口不会有帮助)。 要解决此问题,您需要重新启动它。您可以执行以下任何操作:

  1. 您可以启动您的wamp或xamp服务器,它将自动启动该过程。
  2. 或者您可以打开命令行提示符并按原样手动启动&#34; c:\ wamp \ bin \ mysql \ mysql5.5.24 \ bin \ mysqld.exe&#34;
  3.   

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

答案 2 :(得分:-1)

您可以执行netstat查找在端口7005上运行的进程的pid,然后使用pid获取forceful kill

 netstat -plten |grep 7005
 kill -9 16085

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

参考

How to kill a process running on particular port in Linux?