ERRADDRINUSE錯誤簡介
啟動或重新啟動 Web 服務(wù)器時通常會遇到此錯誤。它表明服務(wù)器正在嘗試偵聽已被其他應(yīng)用程序占用的端口上的連接。
報錯信息
Error: listen EADDRINUSE: address already in use :::3001 at Server.setupListenHandle [as _listen2] (node:net:1330:16) at listenInCluster (node:net:1378:12) at Server.listen (node:net:1465:7) at Function.listen (/home/ayo/dev/demo/node_modules/express/lib/application.js:618:24) at Object.<anonymous> (/home/ayo/dev/demo/main.js:16:18) at Module._compile (node:internal/modules/cjs/loader:1103:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12) Emitted 'error' event on Server instance at: at emitErrorNT (node:net:1357:8) at processTicksAndRejections (node:internal/process/task_queues:83:21) { code: 'EADDRINUSE', errno: -98, syscall: 'listen', address: '::', port: 3001 }
解決方案
解決此錯誤的最簡單方法是將應(yīng)用程序配置為偵聽不同的端口(最好通過更新環(huán)境變量)。但是,如果您需要正在使用的特定端口,您可以通過以下命令找到使用該端口的應(yīng)用程序的進(jìn)程 ID:
lsof -i tcp:3000
輸出
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 2902 ayo 19u IPv6 781904 0t0 TCP *:3001 (LISTEN)
PID然后,通過將值傳遞給命令來終止進(jìn)程kill:
kill -9 2902
運(yùn)行上述命令后,應(yīng)用程序?qū)⒈粡?qiáng)制關(guān)閉,從而釋放所需的端口以供您使用。
補(bǔ)充方案
ERRADDRINUSE錯誤解析與解決
在啟動或重啟Web服務(wù)器時,我們經(jīng)常會遇到ERRADDRINUSE錯誤。這個錯誤表明服務(wù)器試圖在一個已經(jīng)被其他應(yīng)用程序占用的端口上監(jiān)聽連接。要解決這個問題,我們可以采取以下措施。
步驟1
首先,最簡單的解決方法是配置應(yīng)用程序在不同的端口上監(jiān)聽(最好通過更新環(huán)境變量)。但是,如果您確實(shí)需要使用當(dāng)前被占用的特定端口,可以通過以下命令找到使用該端口的應(yīng)用程序的進(jìn)程ID:
netstat -tuln | grep :端口號
將“端口號”替換為您需要的端口號。運(yùn)行此命令后,您將看到使用該端口的應(yīng)用程序的進(jìn)程ID。
步驟2
然后,您可以使用以下命令終止該進(jìn)程:
kill 進(jìn)程ID
將“進(jìn)程ID”替換為實(shí)際的進(jìn)程ID。這樣,您就可以釋放被占用的端口,然后重新啟動您的Web服務(wù)器。
總結(jié)
ERRADDRINUSE錯誤是由于服務(wù)器試圖在已被其他應(yīng)用程序占用的端口上監(jiān)聽連接而產(chǎn)生的。解決這個問題的方法包括配置應(yīng)用程序在不同的端口上監(jiān)聽或找到并終止占用端口的應(yīng)用程序。希望這些方法能幫助您解決ERRADDRINUSE錯誤。文章來源:http://www.zghlxwxcb.cn/article/469.html
文章來源地址http://www.zghlxwxcb.cn/article/469.html
到此這篇關(guān)于ERRADDRINUSE錯誤解析與解決:輕松解決Web服務(wù)器端口沖突問題的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!