Menu
CoddyTech

Bir Callback Sonucunu Kullanma

Coddy'nin Node.js Journey'sinin Node.js Temelleri bölümünün bir parçası. Ders 17 / 33.

Dosya okuma işlemi, programının bir sonraki satırı zaten çalıştıktan sonra tamamlanabilir. Geri çağırım, daha sonra çağırması için başka bir işleve verilen bir işlevdir. readFile, dosya hazır olduğunda seninkini çağırır. Önce bir hata, ardından dosya metnini aktarır.

readFile('greeting.txt', 'utf8', (err, text) => {
    if (err) return;
    console.log(text);
});

Metne ihtiyaç duyan işlemleri bu işlevin içine koy. Bu işlevin dışında metin henüz gelmemiştir. Başlangıç kodu içe aktarma satırını ve bir hata dalını sağlar; başarılı sonucu kullanmaya odaklan.

challenge icon

Görev

Kolay

Önce practice.js dosyasını çalıştır. Son satır çalıştığında text hâlâ tanımsız olduğu için başarısız olur; dosya okuma işlemi henüz tamamlanmamıştır.

Dosya metnini gerektiren işlemi, okuma tamamlandıktan sonraki noktaya taşı. Hata dalını koruyarak içeriği büyük harflerle yazdır. Artık gerekmediğinde dıştaki text değişkenini kaldır. Bağımsız değişken olmadan BUY MILK bekle. other.txt ile CALL ADA bekle.

Kendin dene

import { readFile } from 'node:fs';
const file = process.argv[2] ?? 'note.txt';
let text;
readFile(file, 'utf8', (err, contents) => {
    if (err) return;
    text = contents;
});
console.log(text.toUpperCase());

Node.js Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Express playground