25 Eylül 2013 Çarşamba

Node Uygulamanızı Otomatik Yeniden Başlatın

nodemon
Uygulama geliştirme sırasında, node kodlarını çalıştırdıktan sonra değişiklik yapmak istediğimizde node komutumuzu tekrar çalıştırmanız gerekmektedir.

Bu durum geliştirme sırasında sık sık ihtiyaç olduğu gibi kodlar bir sunucuda çalışırken de gerekebilir.

Statik dosyalar ya da View dosyalarındaki değişiklikleri, uygularken zaten hiç bir sıkıntı olmadan yapabiliyoruz ama bunu neden sunucu tarafı kodları da değiştirirken yapmayalım.

Böyle bir ihtiyaçtan yola çıkarak geliştirilen Nodemon modülünden bahsetmeki istiyorum sizlere.

Bu adresten kodlarına ulaşabileceğiniz modül şu şekilde çalışmaktadır.
npm install -g nodemon
komutu ile npm üzerine global olarak yüklenmesini sağlamalıyız.


Öncelikle hiç bir komut girmeden direk uygulamayı çalıştırdım. 
Dosyaları değiştirdiğimde bu değişiklik haliyle çalışan uygulamaya yansımadı.
Bu sefer Nodemon ile çalıştırdım.
nodemon server.js
Komutu ile uygulamayı çalıştırdıktan sonra socketIO ile ilgili kaç satır değişiklik yaptım ve dosyayı kaydettim. Otomatik olarak değişen dosyayı takip edip, gerektiği şekilde node uygulamamı yeniden başlattı.

Uygulamanın bulunduğu klasörde .nodemonignore diye bir dosya hazırlarsanız. Belirli kurallara göre bazı dosya ve klasörlerin takip edilmesini engelleyebilirsiniz.
/public/*     # public klasörü altındaki static dosyaları
./README.md   # özel bir dosyanın atm adını girerek
*.css         # tüm css dosyalarını
:(\d)*\.js    # ya da kendi yazacağınız bir regex dosyası

İlk etapta akla gelecek bazı ignore örnekleri. İhtiyaç halinde uygulamayı tekrar restart etmek istediğinizde sadece rs komutunu çalıştırmanız yeterli olacaktır.


Hiç yorum yok:

Yorum Gönder