Theme
Primary Color

نقل البيانات بين Streams بإستخدام pipeline

ال pipeline بتوصل تدفق القراءة بالكتابة وبتتعامل مع الضغط العكسي وأخطاء السلسلة

تجهيز المثال

إستخدم Node.js 24 أو إصدار أحدث متوافق واحفظ الملفات داخل مجلد تدريب جديد وشغل node main.mjs

كود التطبيق

import { Readable, Writable } from 'node:stream';
import { pipeline } from 'node:stream/promises';
let result = '';
const output = new Writable({
  write(chunk, encoding, callback) {
    result += chunk.toString();
    callback();
  },
});
await pipeline(Readable.from(['Hello ', 'Streams']), output);
console.log(result);

طريقة التجربة والنتيجة

الأجزاء بتنتقل إلى Writable وبتظهر مجمعة بعد اكتمال pipeline

ملحوظة

تجميع النتيجة هنا للتوضيح ومع البيانات الكبيرة اكتب إلى ملف أو وجهة تدعم التدفق

nodejs شرح