CodeBlanks Logo Icon CodeBlanks

process.exit

process.exit ile çıkış kodlarını öğrenirsin.

process.exit nedir?

process.exit() çalışan süreci hemen sonlandırır. Bir çıkış kodu verirsin: 0 başarı, sıfırdan farklı değerler hata anlamına gelir. Bu kod, betiği çağıran kabuk tarafından okunur.

Örneğin bir hata oluştuğunda process.exit(1) yazarak süreci hata koduyla bitirirsin. Ama dikkat: process.exit olay döngüsünü beklemeden hemen çıkar; yazılmamış log'lar veya kapanmamış dosyalar kaybolabilir. Bu yüzden genellikle process.exitCode ayarlamak ve doğal sonlanmayı beklemek daha güvenlidir. Yine de acil durumlarda process.exit kullanışlıdır.

exitCode ile güvenli çıkış

process.exitCode özelliği, sürecin sonunda dönecek çıkış kodunu önceden ayarlar. process.exit'ten farkı: süreci hemen öldürmez; olay döngüsünün boşalmasını ve açık kaynakların kapanmasını bekler.

Örneğin process.exitCode = 0; yazarsan, program normal akışıyla bittiğinde bu kod döner. Hata durumunda process.exitCode = 1; ayarlayıp sürece kendiliğinden sonlanma şansı verirsin. Bu, özellikle veritabanı bağlantıları veya açık dosyalar varsa önemlidir; çünkü ani çıkış veri kaybına yol açabilir. Güvenli taraf bu yöntemdir.

Uygulama exitCode ayarla ve yazdır

const hasError = false; tanımla. if (hasError) ile process.exitCode'u 1, değilse 0 yap. console.log ile process.exitCode'u yazdır.

Başlangıç kodu

index.js
// hasError değişkenini tanımla (false)
// if ile kontrol et, exitCode ayarla
// console.log ile yazdır
// buraya yaz

Örnek çözüm

index.js
const hasError = false;
if (hasError) {
  process.exitCode = 1;
} else {
  process.exitCode = 0;
}
console.log(process.exitCode);

Beklenen çıktı

0

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Kodları anlama eşle

Kavram Anlamı
0 Başarı
1 Genel hata
process.exit Süreci sonlandırır
exitCode Çıkış kodunu ayarlar

2 Hangi çıkış kodu başarı anlamına gelir?

index.js
process.exit(0)
  • 0 Doğru cevap
  • 2
  • -1
  • 1

Açıklama: 0 başarı, sıfırdan farklı değerler hata demektir.

3 Başarıyla çık

Soru
process.exit(____);
Cevap
process.exit(0);

Açıklama: process.exit(0) başarı ile çıkar.

Orta seviye bölümündeki tüm dersler