Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
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.
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.
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.');
});
});
pipe()
untuk Pengolahan DataKamu 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);
});
Selalu penting untuk menangani error saat bekerja dengan stream:
response.on('error', (err) => {
console.error(`Terjadi kesalahan: ${err.message}`);
});
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.
Link terkait: