我无法运行服务器......我收到的错误为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)
答案 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进程(更改端口不会有帮助)。 要解决此问题,您需要重新启动它。您可以执行以下任何操作:
请注意,使用第二种方法需要知道您的wamp文件夹的确切位置,就像我在顶部使用过一样。(在引号中)
答案 2 :(得分:-1)
您可以执行netstat
查找在端口7005
上运行的进程的pid,然后使用pid获取forceful kill
。
像
netstat -plten |grep 7005
kill -9 16085
其中16085是从prev命令获得的pid。并重新启动快递应用程序。
参考