Node.js-এ writable.writableObjectMode প্রপার্টিটি একটি রাইটেবল স্ট্রিমের objectMode প্রপার্টির মান জানার জন্য ব্যবহৃত হয়। যদি অবজেক্ট মোড সক্রিয় থাকে তবে এটি true রিটার্ন করে, অন্যথায় false রিটার্ন করে।
সিনট্যাক্স
writable.writableObjectMode
উদাহরণ ১: অবজেক্ট মোড সক্রিয় থাকলে
নিচের কোডটি writableObjectMode.js নামে একটি ফাইলে সংরক্ষণ করুন এবং কমান্ড প্রম্পটে node writableObjectMode.js চালান।
// writable.writableObjectMode প্রপার্টি প্রদর্শনের প্রোগ্রাম
const stream = require('stream');
// অবজেক্ট মোড true সেট করে একটি রাইটেবল স্ট্রিম তৈরি
const writable = new stream.Writable({
objectMode: true,
write: function(chunk, encoding, next) {
console.log(chunk.toString());
next();
}
});
// ডেটা লেখা
writable.write('Welcome to TutorialsPoint!');
writable.write('SIMPLY LEARNING');
// অবজেক্ট মোডের অবস্থা চেক করা
console.log(writable.writableObjectMode === true); // true প্রিন্ট করবে
আউটপুট
Welcome to TutorialsPoint! SIMPLY LEARNING true
উদাহরণ ২: অবজেক্ট মোড সক্রিয় না থাকলে (ডিফল্ট)
const stream = require('stream');
const writable = new stream.Writable({
write: function(chunk, encoding, next) {
console.log(chunk.toString());
next();
}
});
writable.write('Welcome to TutorialsPoint!');
writable.write('SIMPLY LEARNING');
// অবজেক্ট মোড সেট করা নেই, তাই undefined রিটার্ন করবে
console.log(writable.writableObjectMode);
আউটপুট
Welcome to TutorialsPoint! SIMPLY LEARNING undefined
নোট: ডিফল্টভাবে writableObjectMode এর মান undefined থাকে। এটি শুধুমাত্র তখন true হয় যখন স্ট্রিম তৈরি করার সময় objectMode: true সেট করা হয়।