duplexify
Turn a writeable and readable stream into a single streams2 duplex stream.
Similar to duplexer2 except it supports both streams2 and streams1 as input and it allows you to set the readable and writable part asynchronously using setReadable(stream)
and setWritable(stream)
Usage
Use duplexify(writable, readable, streamOptions)
(or duplexify.obj(writable, readable)
to create an object stream)
You can also set the readable and writable parts asynchronously
If you call setReadable
or setWritable
multiple times it will unregister the previous readable/writable stream. To disable the readable or writable part call setReadable
or setWritable
with null
.
If the readable or writable streams emits an error or close it will destroy both streams and bubble up the event. You can also explicitly destroy the streams by calling dup.destroy()
. The destroy
method optionally takes an error object as argument, in which case the error is emitted as part of the error
event.
HTTP request example
Turn a node core http request into a duplex stream is as easy as
License
MIT
Related
duplexify
is part of the mississippi stream utility collection which includes more useful stream modules similar to this one.
Last updated