Bir Değeri Bekleme
Coddy'nin Node.js Journey'sinin Node.js Temelleri bölümünün bir parçası. Ders 22 / 33.
Bir await ifadesi, sonraki adımı bir then geri çağırmasının içine yazmak yerine okuma işleminden sonra yazmanı sağlar. Bu promise’i bekler ve sonucunu verir. Okuma işlemi beklerken başka işler de çalışmaya devam edebilir.
const text = await readFile('name.txt', 'utf8');
console.log(text.toUpperCase());await olmadan text, dize yöntemleri olmayan promise’i tutardı. Bu dosyalar modül olduğundan await bir fonksiyonun dışında kullanılabilir. Bir fonksiyonun içinde, fonksiyonu async olarak işaretle. Async fonksiyon da çağırana bir promise döndürür.
Görev
KolayÖnce practice.js dosyasını çalıştır. Hata, text.toUpperCase is not a function diyor: text dosyanın metnini değil, bir promise tutuyor.
Program kullanmadan önce text değişkeninin okuma işlemi tamamlanmış sonucu tutmasını sağla. Asenkron dosya işlevini koru. Tekrar çalıştır: çıktı BUY MILK olur.
other.txt bağımsız değişkeniyle çalıştır: sağlanan ikinci dosya CALL ADA yazdırmalı. Sağlanan dosya adı ifadesini koru.
Kendin dene
import { readFile } from 'node:fs/promises';
const text = readFile(process.argv[2] ?? 'note.txt', 'utf8');
console.log(text.toUpperCase());
Node.js Temelleri bölümündeki tüm dersler
1JavaScript’i Node Üzerinde Çalıştırma
Merhaba, NodeKomutu OkumaKomut Satırı ArgümanlarıKomutlarKendi başına pratik yap: Express playground