啟動node程序報錯:event.js:183 throw er; // unhandled 'error' event


啟動node程序時,報如下錯誤:

在網上搜索相關問題原來是端口被占用導致的,找到占用端口的進程,然后殺掉就可以了

1.找到占用端口的進程

方法(1),也是我之前經常用的:lsof -i:端口號,查看該端口被哪個進程占用

[root@localhost ~]# lsof -i:3030 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 22283 root   12u  IPv6 918160      0t0  TCP *:arepa-cas (LISTEN) 
command:進程名稱
pid:進程標識符

方法(2):netstat -tunlp|grep 端口號

[root@localhost ~]# netstat -tunlp|grep 3030 tcp 0      0 :::3030                     :::*                        LISTEN      22283/node

末尾 22283/node 表示占用端口的進程標識符合進程名稱

2.殺掉進程

kill -9 PID
[root@localhost ~]# kill -9 22283

然后就可以成功啟動node程序了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM