|
sfcode
An Online Competing and Development Environment
|
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)
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.
Turn a node core http request into a duplex stream is as easy as
MIT
duplexify is part of the mississippi stream utility collection which includes more useful stream modules similar to this one.