Bir Promise Sonucu
Coddy'nin Node.js Journey'sinin Node.js Temelleri bölümünün bir parçası. Ders 19 / 33.
Bir promise, daha sonra gelecek bir sonucu temsil eder. node:fs modülündeki callback sürümünden farklı olarak, node:fs/promises modülündeki readFile herhangi bir callback almaz ve bir promise döndürür. .then yöntemi, okuma başarılı olduğunda sonuçla çağrılacak bir işlev alır.
import { readFile } from 'node:fs/promises';
readFile('name.txt', 'utf8').then((name) => {
console.log('Hello, ' + name);
});name parametresi, bir promise değil, dosya metnini tutar. Metne bağlı işler burada yer alır. Şimdilik dosya sağlanmıştır ve okuma başarılı olur. Bir sonraki adımda başarısız olan bir okuma ele alınacaktır.
Görev
KolayÖnce practice.js dosyasını çalıştır: Note: [object Promise] yazdırır. Program, metni nihai sonucu yerine promise ile birleştiriyor.
Tamamlanan okuma işlemini Note: ve ardından dosya metni gelecek şekilde yazdırmak için bir .then geri çağırması kullan. Argüman verilmezse note.txt okunur ve Note: Buy milk çıktısı alınır. other.txt dosyasını dene: Note: Call Ada çıktısını bekle.
Kendin dene
import { readFile } from 'node:fs/promises';
const file = process.argv[2] ?? 'note.txt';
console.log('Note: ' + readFile(file, 'utf8'));
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