Node.js 中的流 writable.writableObjectMode 属性

node.jsjavascriptweb developmentfront end technology

writable.writableObjectMode 属性用于获取给定可写流的 objectMode 属性。如果设置了对象模式,该属性将返回"true",否则将返回"false"。

语法

writeable.writableObjectMode

示例

创建一个名为 – writableObjectMode.js 的文件并复制以下代码片段。创建文件后,使用以下命令运行此代码,如下例所示 −

node writableObjectMode.js

writableObjectMode.js

// 演示 writable.writableObjectMode 属性的程序
// 导入流模块
const stream = require('stream');

// 将 objectMode 设置为 true
objectMode: true

// 创建具有 writable 的数据流
const writable = new stream.Writable({
   // Writing the data from stream
   write: function(chunk, encoding, next) {
      // Converting the data chunk to be displayed
      console.log(chunk.toString());
      next();
   }
});

// 写入数据 - 不在缓冲队列中
writable.write('Welcome to TutorialsPoint !');
writable.write('SIMPLY LEARNING ');

// 打印队列数据的长度
console.log(writable.writableObjectMode == true);

输出

C:\home
ode>> node writableObjectMode.js Welcome to TutorialsPoint ! SIMPLY LEARNING true

示例

我们再看一个例子。

// 演示 writable.writableObjectMode 属性的程序
// 导入流模块
const stream = require('stream');

// 使用 writable 创建数据流
const writable = new stream.Writable({
   // 从流写入数据
   write: function(chunk, encoding, next) {
      // 转换要显示的数据块
      console.log(chunk.toString());
      next();
   }
});

// 写入数据 - 不在缓冲队列中
writable.write('Welcome to TutorialsPoint !');
writable.write('SIMPLY LEARNING ');

// 打印队列数据的长度
console.log(writable.writableObjectMode);

输出

C:\home
ode>> node writableObjectMode.js Welcome to TutorialsPoint ! SIMPLY LEARNING undefined Default value is undefined.

相关文章