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.
Öncelikle Forever'ı küresel olarak npm kullanarak yüklemeniz gerekiyor:
npm install -g forever
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.
Forever'ın çeşitli eylemleri vardır ve her biri farklı durumlar için kullanılır:
forever start app.js
forever stop app.js
forever restart app.js
forever list
forever stopall
forever restartall
Forever, çeşitli seçeneklerle birlikte gelir ve bu seçenekler sayesinde kullanımını özelleştirebilirsiniz:
forever start -l forever.log app.js
forever start -o out.log app.js
forever start -e err.log app.js
forever start -c "node --harmony" app.js
forever start --minUptime 1OOO app.js
forever start --spinSleepTime 2OOO app.js
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)