在 Mac 上尋找並終止鎖定特定端口的進程
問題:有時候,當您啟動一個本地 Node.js 服務器時,它可能會繼續在後台運行。如果您嘗試再次啟動服務器,您可能會遇到一個錯誤,指出端口(例如,8080)已經在使用中並被鎖定:
throw er; // Unhandled 'error' event
Error: listen EADDRINUSE 127.0.0.1:8080
解決方案:您可以使用 lsof
命令來識別鎖定端口的進程:
lsof -n -i4TCP:8080
或者,您可以將 8080
替換為您想要調查的特定端口號。這將顯示當前使用該端口的進程列表。識別您希望終止的進程(例如,正在運行的 node
與 PID 6709
)並執行以下命令來將其殺死:
kill -9 <PID>
最後,重新啟動您的服務器。一旦端口被釋放,它應該可以正常運行。