Node.js Forever: Uygulamalarınızı Sürekli Çalıştırmanın Sihirli Anahtarı

Node.js uygulamalarını üretim ortamında yönetmek zor olabilir, özellikle de kesintisiz çalışmasını sağlamak gerektiğinde. İşte burada, popüler bir Node.js aracı olan Forever devreye giriyor. Forever, belirli bir betiğin sürekli çalışmasını sağlamak için basit bir CLI aracıdır. Uygulamanız çöktüğünde veya herhangi bir nedenle durduğunda yeniden başlatmak için kullanılabilir. Bu blog yazısında, Forever'ın kullanımını, tüm eylemlerini ve seçeneklerini detaylı bir şekilde inceleyeceğiz, böylece bu güçlü araçtan en iyi şekilde yararlanabilirsiniz.

Kurulum

Öncelikle Forever'ı küresel olarak npm kullanarak yüklemeniz gerekiyor:

npm install -g forever

Temel Kullanım

Forever'ı kullanarak bir Node.js uygulamasını çalıştırmak oldukça basittir. Örneğin, app.js adlı bir uygulamanız olduğunu varsayalım:

forever start app.js

Bu komut, app.js betiğini arka planda çalıştırır ve herhangi bir nedenle durursa yeniden başlatır.

Eylemler(actions)

Forever'ın çeşitli eylemleri vardır ve her biri farklı durumlar için kullanılır:

1. start: Belirtilen betiği başlatır ve sürekli olarak çalışmasını sağlar.

forever start app.js

2. stop: Belirtilen betiği durdurur.

forever stop app.js

3. restart: Çalışan betiği yeniden başlatır.

forever restart app.js

4. list: Çalışan tüm Forever işlemlerini listeler.

forever list

5. stopall: Tüm çalışan Forever işlemlerini durdurur.

forever stopall

6. restartall: Tüm çalışan Forever işlemlerini yeniden başlatır.

forever restartall

Seçenekler(settings)

Forever, çeşitli seçeneklerle birlikte gelir ve bu seçenekler sayesinde kullanımını özelleştirebilirsiniz:

-l / --logFile: Tüm Forever günlüklerini belirli bir dosyaya kaydeder.

forever start -l forever.log app.js

-o / --outFile: Standart çıktıyı belirli bir dosyaya yönlendirir.

forever start -o out.log app.js

-e / --errFile: Hata çıktısını belirli bir dosyaya yönlendirir.

forever start -e err.log app.js

-c / --command: Farklı bir komutla betiği çalıştırır.

forever start -c "node --harmony" app.js

--minUptime: Betiğin minimum çalışma süresini milisaniye cinsinden ayarlar (yeniden başlatmadan önce).

forever start --minUptime 1OOO app.js

--spinSleepTime: Bir hata durumunda yeniden başlatmadan önce beklenen süreyi milisaniye cinsinden ayarlar.

forever start --spinSleepTime 2OOO app.js

Örnek Kullanım

Daha kapsamlı bir örnekle Forever'ın gücünü gösterebiliriz. Aşağıdaki komut, app.js uygulamasını başlatır, günlükleri forever.log dosyasına yazar, standart çıktıyı out.log dosyasına yönlendirir, hata çıktısını err.log dosyasına yönlendirir ve her yeniden başlatma arasında 2 saniye bekler:

forever start -l forever.log -o out.log -e err.log --spinSleepTime 2OOO app.js

 

Forever, Node.js uygulamalarınızı kesintisiz ve güvenli bir şekilde çalıştırmanıza yardımcı olan güçlü bir araçtır. Bu blog yazısında, Forever'ın temel kullanımı, eylemleri ve seçenekleri hakkında kapsamlı bir rehber sunduk. Forever'ı projelerinizde kullanarak uygulamalarınızın sürekli çalışmasını ve kesintisiz hizmet sunmasını sağlayabilirsiniz.

Forever ile ilgili daha fazla bilgi için resmi dokümantasyona göz atabilirsiniz: forever - npm (npmjs.com)

Telefon +90 505 747 42 84
Email info@devedijital.com
Adres
Tacettin Veli Mahallesi Halit Narin Caddesi Bahadır Plaza Kat:11 Daire:41 38230 Deve Dijital Melikgazi/Kayseri/Türkiye