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:
- Readable (o'qiladigan oqimlar) — ma'lumotlarni bo'laklar bilan o'qishga imkon beradi, masalan, faylni o'qish yoki tarmoqdan ma'lumotlarni olish.
- Writable (yozish uchun oqimlar) — ma'lumotlarni bo'laklar bilan yozishga imkon beradi, masalan, faylga yozish yoki tarmoq orqali ma'lumot yuborish.
- Duplex (dupleks oqimlar) — o'qish va yozish imkoniyatlarini birlashtiradi, masalan, tarmoq soketlari.
- 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');
});