在項目開發過程中,會經常碰到端口被占用的問題,一般情況下,為解決端口沖突,會選擇一個不常用的端口號進行測試,但是有時候測試過程中,會提示:
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
(強制殺死該進程)
成功終止沖突的端口號。