在項目開發過程中,會經常碰到端口被佔用的問題,一般情況下,爲解決端口衝突,會選擇一個不常用的端口號進行測試,但是有時候測試過程中,會提示:
Error: listen EADDRINUSE: address already in use 127.0.0.1:3000
意思就是 3000 端口被佔用了,其實解決方案很簡單。
解決方案:
- 打開 cmd;
- 輸入
netstat -nao | findstr 3000
回車執行:查詢哪個程序佔用的 3000 端口(如果佔用其他端口,把後面的3000換成佔用的那個端口號查詢即可);
可以看到 PID爲 13508 的這個進程佔用了3000端口
如果想進一步知道該的進程的具體內容,可以使用如下命令:
tasklist | findstr 13508
如果不想查看跳過即可
- 終止佔用該端口號的程序:執行
taskkill /pid 13508
(13508 就是上面的 PID 的值)
- 如果報錯,提示無法終止該 PID 的進程,那個執行
taskkill/F /pid 13508
(強制殺死該進程)
成功終止衝突的端口號。