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
∞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 -gKomutu 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.jskomutuyla ç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:
Gönderen
Unknown
at
Çarşamba, Eylül 25, 2013
Etiketler
auto load
,
nodemon
,
otomatik yeniden başlatma
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.
Ö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.
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.
İ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.
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.
Kaydol:
Kayıtlar
(Atom)
