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?
| Durum | Standart Node | Nodemon |
|---|---|---|
| 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ürasyon | Yok | Esnek 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.