stream.Duplex.fromWeb(pair[, options])
版本历史
| 版本 | 变更 |
|---|---|
| v24.0.0 | 标记 API 稳定。 |
| v17.0.0 | 新增于: v17.0.0 |
-
pair<Object>-
readable<ReadableStream> -
writable<WritableStream>
-
-
options<Object> -
\Returns: <stream.Duplex>
import { Duplex } from 'node:stream'; import { ReadableStream, WritableStream, } from 'node:stream/web'; const readable = new ReadableStream({ start(controller) { controller.enqueue('world'); }, }); const writable = new WritableStream({ write(chunk) { console.log('writable', chunk); }, }); const pair = { readable, writable, }; const duplex = Duplex.fromWeb(pair, { encoding: 'utf8', objectMode: true }); duplex.write('hello'); for await (const chunk of duplex) { console.log('readable', chunk); }const { Duplex } = require('node:stream'); const { ReadableStream, WritableStream, } = require('node:stream/web'); const readable = new ReadableStream({ start(controller) { controller.enqueue('world'); }, }); const writable = new WritableStream({ write(chunk) { console.log('writable', chunk); }, }); const pair = { readable, writable, }; const duplex = Duplex.fromWeb(pair, { encoding: 'utf8', objectMode: true }); duplex.write('hello'); duplex.once('readable', () => console.log('readable', duplex.read()));