تكرار السؤال: …
الإجابة المختصرة
هو وضع يتيح للـ Stream تمرير واستقبال كائنات وقيم JavaScript بدلاً من البايتات والـ Buffers فقط.
الشرح
افتراضياً، تقبل الـ Streams بايتات فقط. خيار objectMode: true يسمح بتدفق كائنات JavaScript مباشرة، وهو مفيد في pipelines معالجة سجلات قواعد البيانات وتحويل البيانات المهيكلة.
مثال بالكود
const s = new Transform({ objectMode: true, transform(row, enc, cb) { this.push(row); cb(); } });أخطاء شائعة
- ربط stream بوضع objectMode مباشرة مع writable stream يتوقع بايتات ثنائية دون تسلسل.
أسئلة متابعة
- ما هو دور خيار highWaterMark في الـ Streams وكيف يؤثر على كفاءة الذاكرة والأداء؟
- ما هي الأنواع الأربعة للـ Streams في Node.js وما وظيفة كل منها؟