26 Eylül 2013 Perşembe

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

∞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



Hiç yorum yok:

Yorum Gönder