Herkese merhabalar. Önceden açılmış fakat doğru yollarla kapatılmadığı için hala kullanımda olan port’u nasıl kapatırız onu göstereceğim.
Öncelikle hatanın nasıl karşımıza çıktığına bakalım. Herhangi bir Node projesi ayağa kaldırırken bu şekilde bir hata alıyoruz:
[0] Error: listen EADDRINUSE: address already in use :::5000
[0] at Server.setupListenHandle [as _listen2] (node:net:1286:16)
[0] at listenInCluster (node:net:1334:12)
[0] at Server.listen (node:net:1420:7)
[0] at Module._compile (node:internal/modules/cjs/loader:1083:30)
[0] at Object.Module._extensions..js (node:internal/modules/cjs/loader:1112:10)
[0] at Module.load (node:internal/modules/cjs/loader:948:32)
[0] at Function.Module._load (node:internal/modules/cjs/loader:789:14)
[0] at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:72:12)
[0] at node:internal/main/run_main_module:17:47
[0] Emitted 'error' event on Server instance at:
[0] at emitErrorNT (node:net:1313:8)
[0] at processTicksAndRejections (node:internal/process/task_queues:80:21) {
[0] code: 'EADDRINUSE',
[0] errno: -48,
[0] syscall: 'listen',
[0] address: '::',
[0] port: 5000
[0] }
Çözmek için ise öncelikle terminal’e
sudo lsof -i :5000
yazıyoruz. Bu bize 5000 portunu kullanan işlemleri gösterecek.
Ardından karşımıza hangi komutun bu port’u kullandığını gösterecek ve sonrasında:
sudo kill -9 PID
ile bu işlemi öldürmüş oluyoruz. Örnek olarak ekran görüntüsü:
İlk Yorumu Siz Yapın