CodeBlanks Logo Icon CodeBlanks

process.stdin/stdout

process.stdin/stdout ile akış öğrenirsin.

process.stdin ve stdout

process.stdin ve process.stdout, standart giriş ve çıkış akışlarıdır (stream). stdin klavyeden veya bir borudan gelen veriyi okur; stdout ekrana çıktı yazar. console.log aslında stdout'u saran bir fonksiyondur.

process.stdout.write("merhaba") çıktıyı yazdırır ama console.log'un aksine sonuna yeni satır eklemez. Bu, aynı satırda birden fazla parça yazdırmak istediğinde işe yarar. stdin ise bir Readable akışıdır; process.stdin.on("data", cb) ile gelen veriyi okuyabilirsin. Böylece etkileşimli CLI araçları yapabilirsin.

write ve console.log

process.stdout.write ile console.log arasındaki temel fark yeni satırdır. console.log her çağrıdan sonra otomatik \n ekler; write eklemez.

Örneğin process.stdout.write("A"); process.stdout.write("B"); çıktısı AB olur; tek satırda yan yana. Aynı şeyi console.log ile yapsaydın A ve B ayrı satırlarda görünürdü. İlerleme çubuğu, yüzde göstergesi veya aynı satırı güncelleme gibi durumlarda write tercih edilir. Akış (stream) tabanlı çalıştığı için büyük çıktılarda da write daha verimlidir.

Uygulama stdout'a iki parça yaz

process.stdout.write("Node") ve process.stdout.write("JS") ile iki parçayı yan yana yazdır. Yeni satır eklemeyin.

Başlangıç kodu

index.js
// stdout'a "Node" yaz
// stdout'a "JS" yaz
// buraya yaz

Örnek çözüm

index.js
process.stdout.write("Node");
process.stdout.write("JS");

Beklenen çıktı

NodeJS

Soru ve cevaplar

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

1 process.stdin ne tür bir nesnedir?

index.js
process.stdin
  • Bir dize
  • Readable stream Doğru cevap
  • Bir sayı
  • Bir dizi

Açıklama: stdin bir Readable akışıdır; veriyi parça parça okursun.

2 stdout'a yaz

Soru
process.____.write("Node");
Cevap
process.stdout.write("Node");

Açıklama: stdout.write ekrana yeni satırsız yazar.

3 Parçayı rolüne eşle

Kavram Anlamı
stdin Giriş akışı
stdout Çıkış akışı
write Yeni satırsız yazar
console.log Yeni satırla yazar

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