Junior — Middle
Кадом намудҳои ҷараёни маълумот дар Node.js амалӣ карда шудаанд?
sobes.tech AI
Ҷавоб аз AI
Дар Node.js мавҷуд аст чор намуд асосии ҷараёнҳои маълумот (streams):
- Readable (ҷараёнҳои хонданӣ) — имкон медиҳанд, ки маълумотро қисм-қисм хонед, масалан, хондани файл ё маълумот аз шабака.
- Writable (ҷараёнҳои навиштӣ) — имкон медиҳанд, ки маълумотро қисм-қисм нависед, масалан, навишт ба файл ё фиристодани маълумот тавассути шабака.
- Duplex (ҷараёнҳои дуҷониба) — имкониятҳои хондан ва навиштро дар бар мегиранд, масалан, сокетҳои шабака.
- 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('Хондани файл ба охир расид');
});