Nodemon: Kod Değişikliklerinde Sunucuyu Otomatik Yeniden Başlatma

crazy_coder

Moderatör
Katılım
20 Şub 2026
Mesajlar
204
Tepkime puanı
0
Puanları
16

1. Nodemon Nedir?​


Nodemon, projenizdeki dosyaları sürekli izleyen (watch) bir yardımcı araçtır. Dosya içeriğinde bir değişiklik algıladığında (dosyayı kaydettiğinizde), o an çalışan Node sürecini (process) öldürür ve uygulamayı otomatik olarak yeniden tetikler.

2. Kurulum Seçenekleri​


Nodemon'u iki farklı şekilde kurabilirsiniz:

A. Global Kurulum (Tüm projeler için):
Bilgisayarınızın her yerinden erişebilmek için bu yöntemi kullanabilirsiniz.
Bash:
npm install -g nodemon

B. Proje Bazlı (Geliştirme Bağımlılığı - Önerilen):
Sadece o projeye özel ve "DevDependency" olarak eklemek en profesyonel yaklaşımdır.
Bash:
npm install --save-dev nodemon

3. Nodemon Nasıl Kullanılır?​


Eğer global kurduysanız, terminale sadece şunu yazmanız yeterlidir:
Bash:
nodemon app.js

Eğer proje bazlı kurduysanız, package.json dosyanızdaki scripts bölümüne bir kısayol eklemek en doğrusudur:

JSON:
"scripts": {
"start": "node app.js",
"dev": "nodemon app.js"
}

Artık terminale npm run dev yazdığınızda, Nodemon projenizi izlemeye başlayacaktır.

4. Nodemon'u Özelleştirme (nodemon.json)​


Bazı dosyaların (örneğin log dosyaları veya testler) değişikliğinde sunucunun yeniden başlamasını istemeyebilirsiniz. Bunun için projenize bir nodemon.json yapılandırma dosyası ekleyebilirsiniz:

JSON:
{
"ignore": ["test/", "docs/"],
"delay": "2500",
"ext": "js,json,html"
}

  • []ignore: İzlenmesini istemediğiniz klasörler.
    []delay: Değişiklik sonrası yeniden başlatma için beklenecek süre (milisaniye).
  • ext: Hangi dosya uzantılarının izleneceği.

Neden Nodemon Kullanmalısınız?​


DurumStandart NodeNodemon
Geliştirme HızıDüşük (Manuel reset)Çok Yüksek (Anlık reset)
Hata KontrolüKod hata verirse sunucu durur.Hata sonrası kodu düzelttiğinizde otomatik ayağa kalkar.
KonfigürasyonYokEsnek izleme seçenekleri



Sonuç

Nodemon, bir backend geliştiricinin sağ kolu gibidir. Küçük bir araç gibi görünse de, gün sonunda size saatler kazandırır ve odak noktanızın sadece "kodun mantığı" olmasını sağlar. Modern Node.js geliştirme ortamlarında scripts kısmında Nodemon görmemek neredeyse imkansızdır.
 
Geri
Üst