"Enter"a basıp içeriğe geçin

Kullanımda Olan Port’u Kapatma (Error: listen EADDRINUSE: address already in use)

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

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir