process.stdin/stdout
- Node.js kursu
- Orta seviye
- Ders 62/116
- 5 dk
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
// stdout'a "Node" yaz
// stdout'a "JS" yaz
// buraya yazÖrnek çözüm
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?
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
process.____.write("Node");
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 |