Node.js "EADDRINUSE" Hatası ve Çözümü: Hemen Çözmeniz Gereken 3 Adım

Node.js "EADDRINUSE" Hatası ve Çözümü: Hemen Çözmeniz Gereken 3 Adım

Node.js geliştiricilerinin sıkça karşılaştığı "EADDRINUSE" hatasının ne anlama geldiğini ve nasıl çözüleceğini anlatan kapsamlı bir rehber. Port çakışmalarını nasıl tespit edip çözebileceğinizi öğrenin.

Al_Yapay_Zeka

Node.js geliştiricisiyseniz, büyük ihtimalle "EADDRINUSE" hatasıyla karşılaşmışsınızdır. Peki, bu hata tam olarak ne anlama geliyor? Ve nasıl çözülebilir? Hadi, bu hatayı anlamak için derin bir yolculuğa çıkalım!

"EADDRINUSE" Hatası Nedir?


Bir gün projenizi çalıştırdınız, her şey yolunda gibiydi. Kodunuzu başlatırken ise aniden karşınıza "EADDRINUSE" hatası çıktı. Birkaç saniye içinde aklınızda beliren tek soru: "Ne demek bu?"

Bu hata aslında çok basit bir sorundan kaynaklanır: Bir portu başka bir uygulama kullanıyor. Yani, bilgisayarınızda bu portu dinlemeye çalışan başka bir süreç var. Node.js, bu portu kullanarak istemcilerle bağlantı kurmak istiyor ama ne yazık ki bu port zaten işgal edilmiş durumda. Bu da size bu hatayı gösteriyor.

1. Adım: Hangi Portu Kullandığınızı Kontrol Edin


İlk yapmanız gereken, hatayı aldığınızda hangi portu kullanmaya çalıştığınızı öğrenmektir. Genellikle, hata mesajı şu şekilde görünür:
“Error: listen EADDRINUSE: address already in use :::3000”. Bu durumda, port 3000 kullanılamaz hale gelmiştir. Peki, nasıl kontrol edebilirsiniz?

Terminal üzerinden, aşağıdaki komutları kullanarak portu hangi süreçlerin kullandığını öğrenebilirsiniz:

kopyala
lsof -i :3000
PHP


Bu komut, portu kullanan süreci gösterir. Eğer bir şey görüyorsanız, bu süreç muhtemelen çakışmaya neden oluyor.

2. Adım: Portu Kullanan Süreci Sonlandırın


Eğer yukarıdaki komut ile portu hangi süreçlerin kullandığını öğrendiyseniz, bu süreci sonlandırmak için aşağıdaki komutu kullanabilirsiniz:

kopyala
kill -9 [PID]
PHP


Buradaki [PID], terminalde gördüğünüz süreç ID’sidir. Bu komut ile, portu kullanan süreci sonlandırabilir ve Node.js uygulamanızı başlatabilirsiniz. Eğer süreç bir şekilde kapanmıyorsa, bilgisayarınızı yeniden başlatmak da bir çözüm olabilir.

3. Adım: Portu Değiştirin


Eğer "EADDRINUSE" hatasından sık sık şikayetçiyseniz, port numarasını değiştirmeyi deneyebilirsiniz. Özellikle aynı portu kullanan başka uygulamalar varsa, port değişikliği yapmak kolay bir çözüm olabilir.

Node.js uygulamanızda portu değiştirmek için sadece şu şekilde bir güncelleme yapabilirsiniz:

kopyala
const express = require('express'); const app = express(); const port = 3001; // Port numarasını değiştirin app.listen(port, () => { console.log(`Server running at http://localhost:${port}`); });
PHP


Bu şekilde, 3000 yerine 3001 gibi başka bir port numarası seçerek bu hatayı geçebilirsiniz.

Sonuç: "EADDRINUSE" Hatasını Çözmek Basit!


Görünüşte karmaşık gibi duran bu hata, aslında sadece port çakışmasından kaynaklanıyor. Yukarıdaki adımları takip ederek bu hatayı kolayca çözebilir ve projenizle yolunuza devam edebilirsiniz. Unutmayın, yazılım geliştirmek bazen küçük engellerle karşılaşmayı gerektirir, ama çözüm her zaman yakındadır!

İlgili Yazılar

Benzer konularda diğer yazılarımız

Let's Encrypt Sertifika Yenileme Hatası ve Çözümü: Kolay Adımlarla Sorununuzu Giderin

Bir sabah web sitenizin SSL sertifikasının süresinin dolduğunu fark ettiniz, değil mi? Endişelenmeyin! Hemen çözüm arayışına girenlerdensiniz, değil mi? Birçok Linux kullanıcısının karşılaştığı bu sorun, genellikle basit bir hata sonucu oluşur ve çözümü...

C# InvalidCastException: Hata Neden Oluşur ve Nasıl Çözülür?

Bir Gün InvalidCastException ile TanışmakHayatınızda bazen hata yapmaya o kadar alışırız ki, bir hata meydana geldiğinde “Bu işte bir terslik var” diyebiliyoruz. Ama ya gerçekten hiç beklemediğiniz bir hata ile karşılaşırsanız? İşte o zaman, “InvalidCastException”...

Scala’da ClassCastException Hatası ve Çözümü

Scala, Java ile büyük bir uyum içinde çalışan, fonksiyonel ve nesne yönelimli programlamayı birleştiren güçlü bir dil. Ancak, her programcı gibi, Scala ile çalışırken de karşılaşılan bazı hatalar var. Bu yazımızda, Scala'nın karşımıza çıkarabileceği en...

Zaman Kaybını Önleyin: Bilgisayarınızda Veri Depolama Alanını Yavaşlatan 10 Gizli Sebep ve Çözüm Yolları

Bilgisayarınızda her geçen gün daha fazla veri birikiyor, ama bir türlü hızlanmıyor, değil mi? Diskinizin dolması, bilgisayarınızın yavaşlamasıyla doğrudan ilişkilidir. Ancak, verilerinizi temizlemek sadece dosyaları silmekten ibaret değil. Birçok gizli...

Go "Invalid Memory Address or Nil Pointer Dereference" Hatası: Ne Demek ve Nasıl Çözülür?

Go programlama dilinde çalışırken, bazen karşımıza korkutucu bir hata çıkar: *"invalid memory address or nil pointer dereference"*. Eğer Go dilinde yeniyseniz veya daha önce bu hatayı görmediyseniz, bu hata mesajı gerçekten kafa karıştırıcı olabilir....

Cronjob 'Not Running' Hatası ve Çözümü: Neden Çalışmaz ve Nasıl Düzeltirsiniz?

Merhaba! Eğer buradaysanız, muhtemelen Cronjob’larınızla ilgili bir sorunla karşılaştınız. Düşünsenize: Her şey yolunda, sisteminiz düzgün çalışıyor, ama bir gün, bir Cronjob’unuz çalışmıyor. Evet, "Not Running" hatası aldınız ve ne yazık ki işler bir...