啟動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程序了