确定节点流是否处于objectMode



给定一个节点js流对象,我如何确定它是否是objectMode中的对象流?

假设我有一个可读流实例

 const myReadableStream = new ReadableStreamImplementation({
  options: { objectMode : true }
});

我如何确定myReadableStream是在objectMode。是否有可以读取的方法或属性?在浏览节点流文档时无法找到答案。

EDIT是否有一种方法可以在不进入流并且只给定流对象本身的情况下进行判断?

如果你知道它是一个ReadableStream,你可以检查stream._readableState.objectMode

From https://nodejs.org/docs/latest-v18.x/api/stream.html#readablereadableobjectmode

readable.readableObjectMode
Added in: v12.3.0
returns <boolean>

给定可读流的属性objectMode的Getter。


类似地,writableObjectMode是检查可写流的属性:https://nodejs.org/docs/latest-v18.x/api/stream.html writablewritableobjectmode


双工流有readableObjectModewritableObjectMode,因为它同时包含可读和可写流。

相关内容

  • 没有找到相关文章

最新更新