给定一个节点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
双工流有readableObjectMode
和writableObjectMode
,因为它同时包含可读和可写流。