DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MEMBUAT DAN MENGGUNAKAN `STREAM` DI NODE.JS

Pelajari cara membuat dan menggunakan stream di Node.js untuk memproses data secara efisien dan lebih cepat.

Daftar Isi:

Jenis-jenis Stream
Cara Membuat Stream
Manfaat Menggunakan Stream

Stream adalah fitur di Node.js yang memungkinkan kamu memproses data secara bertahap daripada memuat semuanya sekaligus ke dalam memori. Ini sangat berguna untuk pengolahan data besar seperti file, video, atau input pengguna program secara real-time.

Jenis-jenis Stream

Ada empat jenis stream utama di Node.js, yaitu:

  1. Readable: Stream yang bisa kamu untuk dibaca data darinya.
  2. Writable: Stream yang bisa kamu tulis data ke dalamnya.
  3. Duplex: Stream yang memiliki sifat dari Readable dan Writable. Kamu bisa membaca dan menulis data secara bersamaan.
  4. Transform: Stream mirip Duplex, tetapi data yang ditulis ke stream ini bisa diubah terlebih dahulu sebelum dibaca.

Cara Membuat Stream

Kamu dapat membuat stream di Node.js dengan bantuan modul built-in stream. Berikut contoh sederhana untuk membuat dan menggunakan stream:

const { Readable } = require('stream');

const readableStream = new Readable({
  read(size) {
    this.push('Stream data 1');
    this.push('Stream data 2');
    this.push(null); // Menandakan akhir dari data stream
  }
});

readableStream.on('data', (chunk) => {
  console.log(`Received: ${chunk}`);
});

Penjelasan Kode

  • require(‘stream’): Mengimpor modul stream bawaan dari Node.js.
  • new Readable(): Membuat stream yang bisa dibaca.
  • this.push(): Menambahkan data ke stream yang bisa dibaca.
  • event ‘data’: Mendengarkan data yang masuk ke stream.

Manfaat Menggunakan Stream

  • Efisiensi Memori: Menghemat penggunaan memori karena data ditangani secara bertahap.
  • Pengolahan Data Lebih Cepat: Data bisa langsung diproses sambil masih diterima.
  • Kemampuan Mengelola File Besar: Ideal untuk file besar dan transfer data yang banyak.

Dengan memahami dan menggunakan stream di Node.js, kamu bisa memproses data dengan lebih efektif dan cepat. Cobalah praktikkan sendiri dan sesuaikan dengan kebutuhan aplikasi Node.js kamu!


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding