Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

คุณสมบัติ writable.writableObjectMode ใน Node.js


คุณสมบัติ 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