คุณสมบัติ writable.writableObjectMode ใช้สำหรับตรวจสอบคุณสมบัติ objectMode ของ Writable Stream ที่กำหนด คุณสมบัตินี้จะคืนค่า true หากตั้งค่า Object Mode ไว้ มิฉะนั้นจะคืนค่า false
ไวยากรณ์
writable.writableObjectMode
ตัวอย่างที่ 1: การใช้งาน Object Mode = true
สร้างไฟล์ชื่อ writableObjectMode.js และคัดลอกโค้ดด้านล่าง จากนั้นรันคำสั่งต่อไปนี้:
node writableObjectMode.js
writableObjectMode.js
// โปรแกรมสาธิตคุณสมบัติ writable.writableObjectMode
// นำเข้าโมดูล stream
const stream = require('stream');
// สร้าง Writable stream พร้อม objectMode: true
const writable = new stream.Writable({
objectMode: true,
// ฟังก์ชันเขียนข้อมูลจาก stream
write: function(chunk, encoding, next) {
// แปลงข้อมูล chunk เพื่อแสดงผล
console.log(chunk.toString());
next();
}
});
// เขียนข้อมูล - ไม่อยู่ในคิวบัฟเฟอร์
writable.write('Welcome to TutorialsPoint !');
writable.write('SIMPLY LEARNING ');
// แสดงค่าของ writableObjectMode
console.log(writable.writableObjectMode === true);
ผลลัพธ์
C:\home\node>> node writableObjectMode.js Welcome to TutorialsPoint ! SIMPLY LEARNING true
ตัวอย่างที่ 2: ค่าเริ่มต้น (ไม่ตั้งค่า objectMode)
// โปรแกรมสาธิตคุณสมบัติ writable.writableObjectMode
const stream = require('stream');
// สร้าง Writable stream โดยไม่ระบุ objectMode
const writable = new stream.Writable({
write: function(chunk, encoding, next) {
console.log(chunk.toString());
next();
}
});
writable.write('Welcome to TutorialsPoint !');
writable.write('SIMPLY LEARNING ');
// แสดงค่าของ writableObjectMode
console.log(writable.writableObjectMode);
ผลลัพธ์
C:\home\node>> node writableObjectMode.js Welcome to TutorialsPoint ! SIMPLY LEARNING undefined ค่าเริ่มต้นคือ undefined
หมายเหตุ: เมื่อไม่ได้ตั้งค่า objectMode: true อย่างชัดเจน คุณสมบัติ writableObjectMode จะคืนค่า undefined ไม่ใช่ false