Özet - Buffer
- Node.js kursu
- Orta seviye
- Ders 58/116
- 5 dk
Buffer.from, concat ve toString'i birleştirerek bir base64 dönüştürücü yazarsın.
Özet - Buffer
Bu grupta buffer'ın temel araçlarını öğrendin: Buffer.from ile veriden buffer oluşturmak, Buffer.concat ile birleştirmek, toString ile metne çevirmek ve subarray ile bir bölümünü almak.
Bu beş aracı birleştirerek gerçek bir görev yapabilirsin. Örneğin bir metni buffer'a çevirip bir bölümünü alabilir, sonuna başka bir buffer ekleyebilir ve sonucu metin olarak yazdırabilirsin. Bu, akış verisini toplama, dosya parçalarını birleştirme veya metin işleme gibi işlerde kullanılan temel bir kalıptır. Şimdi tüm parçaları tek bir kodda birleştireceksin.
Uygulama subarray ve concat'ı birleştir
const buf = Buffer.from("merhaba"); tanımla. Önce buf.subarray(0, 3).toString() sonucunu yazdır. Sonra Buffer.concat([buf, Buffer.from("!")]).toString() sonucunu ayrı satırda yazdır.
Başlangıç kodu
// Buffer.from ile bir buffer tanımla
// buraya yaz
// subarray(0,3) ile ilk üç byte'ı al, toString ile yazdır
// buraya yaz
// Buffer.concat ile '!' ekle, toString ile yazdır
// buraya yazÖrnek çözüm
const buf = Buffer.from("merhaba");
console.log(buf.subarray(0, 3).toString());
console.log(Buffer.concat([buf, Buffer.from("!")]).toString());Beklenen çıktı
mer merhaba!
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Aracı rolüne eşle
| Kavram | Anlamı |
|---|---|
Buffer.from |
Veriden buffer oluşturur |
Buffer.concat |
Buffer'ları birleştirir |
toString |
Metne çevirir |
subarray |
Görünüm döndürür |
2 Bir buffer'ı metne çeviren metot hangisi?
buf.toString()- alloc
- toString Doğru cevap
- concat
- from
Açıklama: toString bir buffer'ı metne çevirir.
3 concat çağrısını tamamla
Buffer.____([buf, Buffer.from("!")])
Buffer.concat([buf, Buffer.from("!")])
Açıklama: Buffer.concat bir buffer dizisini birleştirir.