Sobes.tech
Junior — Middle

Кадом намудҳои ҷараёни маълумот дар Node.js амалӣ карда шудаанд?

sobes.tech AI

Ҷавоб аз AI

Дар Node.js мавҷуд аст чор намуд асосии ҷараёнҳои маълумот (streams):

  1. Readable (ҷараёнҳои хонданӣ) — имкон медиҳанд, ки маълумотро қисм-қисм хонед, масалан, хондани файл ё маълумот аз шабака.
  2. Writable (ҷараёнҳои навиштӣ) — имкон медиҳанд, ки маълумотро қисм-қисм нависед, масалан, навишт ба файл ё фиристодани маълумот тавассути шабака.
  3. Duplex (ҷараёнҳои дуҷониба) — имкониятҳои хондан ва навиштро дар бар мегиранд, масалан, сокетҳои шабака.
  4. Transform (ҷараёнҳои трансформатсия) — ин ҷараёнҳои дуҷониба мебошанд, ки метавонанд маълумотро дар вақти интиқол тағир диҳанд, масалан, фишурдан ё рамзгузорӣ.

Масалан, истифодаи ҷараёни хондашударо барои хондани файл:

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

readable.on('data', chunk => {
  console.log('Қисми маълумот гирифта шуд:', chunk);
});

readable.on('end', () => {
  console.log('Хондани файл ба охир расид');
});