Sobes.tech
Junior — Middle

Node.jsda qanday ma'lumot oqimlari amalga oshirilgan?

sobes.tech AI

AIdan javob

Node.js-da to'rt asosiy ma'lumot oqimi (streams) turlari mavjud:

  1. Readable (o'qiladigan oqimlar) — ma'lumotlarni bo'laklar bilan o'qishga imkon beradi, masalan, faylni o'qish yoki tarmoqdan ma'lumotlarni olish.
  2. Writable (yozish uchun oqimlar) — ma'lumotlarni bo'laklar bilan yozishga imkon beradi, masalan, faylga yozish yoki tarmoq orqali ma'lumot yuborish.
  3. Duplex (dupleks oqimlar) — o'qish va yozish imkoniyatlarini birlashtiradi, masalan, tarmoq soketlari.
  4. Transform (transformatsiya qiluvchi oqimlar) — bu dupleks oqimlar bo'lib, ular uzatish davomida ma'lumotlarni o'zgartirishi mumkin, masalan, siqish yoki shifrlash.

Faylni o'qish uchun o'qiladigan oqimdan foydalanish misoli:

const fs = require('fs');
const readable = fs.createReadStream('file.txt', { encoding: 'utf8' });

readable.on('data', chunk => {
  console.log('Olingan ma'lumot bo'lagi:', chunk);
});

readable.on('end', () => {
  console.log('Fayl o'qish tugadi');
});