Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MENANGANI RESPONSE STREAM DARI REQUEST HTTP

Panduan sederhana tentang cara menangani response stream dari request HTTP di NodeJS menggunakan teknik yang mudah dipahami.

Daftar Isi:

Mengapa Menggunakan Response S...
Cara Menggunakan Response Stre...
Kesimpulan

Ketika bekerja dengan NodeJS, terkadang kita perlu menangani response dalam bentuk stream dari suatu HTTP request. Hal ini sangat berguna saat kamu berurusan dengan data besar yang lebih efisien untuk diproses secara bertahap.

Mengapa Menggunakan Response Stream?

Response stream memungkinkan kita untuk memproses data saat data tersebut sedang diunduh, bukan menunggu sampai seluruh data tersedia. Ini menghemat memori dan membuat aplikasi kita lebih responsif.

Cara Menggunakan Response Stream di NodeJS

1. Menggunakan Modul http atau https

NodeJS menyediakan modul bawaan http dan https untuk membuat request dan menerima response dalam bentuk stream:

const http = require('http');

http.get('http://example.com/path', (response) => {
  response.on('data', (chunk) => {
    // Proses setiap bagian data
    console.log(`Data chunk: ${chunk}`);
  });

  response.on('end', () => {
    // Selesai memproses semua data
    console.log('Response complete.');
  });
});

2. Menggunakan pipe() untuk Pengolahan Data

Kamu bisa menggunakan metode pipe() untuk mentransfer data secara mudah antara dua stream. Misalnya, untuk menulis response ke file:

const fs = require('fs');
const http = require('http');

http.get('http://example.com/path', (response) => {
  const file = fs.createWriteStream('response.txt');
  response.pipe(file);
});

3. Menangani Error

Selalu penting untuk menangani error saat bekerja dengan stream:

response.on('error', (err) => {
  console.error(`Terjadi kesalahan: ${err.message}`);
});

Kesimpulan

Menggunakan response stream sangat bermanfaat ketika memproses data dalam HTTP request di NodeJS. Fitur ini meningkatkan efisiensi aplikasi dengan mengurangi penggunaan memori dan mempercepat waktu respon. Dengan memahami cara kerjanya, kamu bisa membuat aplikasi yang lebih efisien dan responsif. Jangan lupa untuk selalu menangani error yang mungkin terjadi selama proses streaming.


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