在 CentOS 系統中,如果 Node.js 應用程序的端口與其它應用程序發生沖突,你可以采取以下方法解決:
更改 Node.js 應用程序的端口號: 修改你的 Node.js 應用程序代碼中的端口號。例如,如果你的應用程序當前運行在端口 3000 上,你可以將其更改為其他端口號,如 3001 或其他未被占用的端口。
在你的 Node.js 應用程序中找到以下代碼行:
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
將其中的 3000 更改為其他端口號,然后重新啟動應用程序。
查找占用端口的進程并終止它:
使用 lsof 或 netstat 命令查找占用沖突端口的進程。
使用 lsof 命令:
sudo lsof -i :端口號
使用 netstat 命令:
sudo netstat -tuln | grep 端口號
找到占用端口的進程后,使用 kill 命令終止該進程:
sudo kill 進程ID
更改系統防火墻設置: 如果你更改了 Node.js 應用程序的端口號,還需要更新系統防火墻設置以允許新的端口號。使用以下命令打開新的端口號:
sudo firewall-cmd --permanent --zone=public --add-port=新端口號/tcp
sudo firewall-cmd --reload
將 新端口號 替換為你選擇的新端口號。
通過以上方法,你應該可以解決 CentOS 系統中 Node.js 應用程序的端口沖突問題。