nodemon etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
nodemon etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

26 Eylül 2013 Perşembe

Uygulamanızı servis gibi çalıştırmak

Hiç yorum yok:
∞forever 
Komut satırından uygulamamızı ayağa kaldırdık. Ama node komutunu durdurduğumuzda uygulama da kapanıyor. Uygulamayı sunucuya taşıdığımızda da bu şekilde devam ediyor olmak doğru olmayacaktır.

Node uygulamasının bir arka plan servis gibi çalışmasını istiyorsak, bunu hızlı bir şekilde gerçekleştirebiliriz.

Bu linkten de kaynak kodlarına ulaşabileceğiniz forever modülünden kısaca bahsedeyim sizlere...
 $ [sudo] npm install forever -g
Komutu ile modülü yüklememiz gerekiyor. Bu işlemden sonra çalıştıracağımız uygulamanın ilgili klasörüne gelip
sudo forever start server.js
komutuyla çalıştırabilriz. Artık uygulamayı çalıştırdığımız terminal penceresini kapatabiliriz. Uygulamamız sürekli olarak çalışıyor olacaktır. 

Peki çalışan uygulamayı nasıl kapabiliriz;
sudo forever list 
# çalışan tüm forever işlemlerini listeler
sudo forever stop server.js
# ilgili işlemi bulup kapatabiliriz

"Help" ile daha detaylı bilgileri alabilrisiniz
 $ forever --help

Önceki yazılarımız da bahsettiğimiz nodemon ile birlikte kullanıldığında;
nodemon, çalışan dosyalarınızda herhangi bir değişiklik olduğunda uygulamayı tekrar ayağa kaldırırken
forever, bütün işlemlerin arka planda çalışabiliyor olmasını ve terminal bağımlılığını kaldırıyor.

İkisini birlikte kullanmak için;
$ forever start -c nodemon server.js
# forever -c komutu başka bir komut girileceğini bildirir
# devamında ise nodemon komutu yazılabilir.

*Bu modül Windows işletim sistemlerinde çalışmayabilir



25 Eylül 2013 Çarşamba

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

Hiç yorum yok:
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.