MedusaRequest
internal.internal.MedusaRequest
Properties
aborted
booleanRequiredmessage.aborted
property will be true
if the request has been aborted. #### Since v10.1.0 #### Deprecated Since v17.0.0,v16.12.0 - Check message.destroyed
from <a href="stream.html#class-streamreadable" class="type">stream.Readable</a>.allowedProperties
string[]Requiredclosed
booleanRequiredtrue
after 'close'
has been emitted. #### Since v18.0.0complete
booleanRequiredmessage.complete
property will be true
if a complete HTTP message has been received and successfully parsed. This property is particularly useful as a means of determining if a client or server fully transmitted a message before a connection was terminated: js const req = http.request({ host: '127.0.0.1', port: 8080, method: 'POST', }, (res) => { res.resume(); res.on('end', () => { if (!res.complete) console.error( 'The connection was terminated while the message was still being sent'); }); });
#### Since v0.3.0message.socket
. #### Since v0.1.90 #### Deprecated Since v16.0.0 - Use socket
.destroyed
booleanRequiredtrue
after readable.destroy()
has been called. #### Since v8.0.0errors
string[]RequiredfilterableFields
Record<string, unknown>Requiredjs // Prints something like: // // { 'user-agent': 'curl/7.22.0', // host: '127.0.0.1:8000', // accept: '*' } console.log(request.headers);
Duplicates in raw headers are handled in the following ways, depending on the header name: * Duplicates of age
, authorization
, content-length
, content-type
,etag
, expires
, from
, host
, if-modified-since
, if-unmodified-since
,last-modified
, location
, max-forwards
, proxy-authorization
, referer
,retry-after
, server
, or user-agent
are discarded. To allow duplicate values of the headers listed above to be joined, use the option joinDuplicateHeaders
in request and createServer. See RFC 9110 Section 5.3 for more information. * set-cookie
is always an array. Duplicates are added to the array. * For duplicate cookie
headers, the values are joined together with ;
. * For all other headers, the values are joined together with ,
. #### Since v0.1.5message.headers
, but there is no join logic and the values are always arrays of strings, even for headers received just once. js // Prints something like: // // { 'user-agent': ['curl/7.22.0'], // host: ['127.0.0.1:8000'], // accept: ['*'] } console.log(request.headersDistinct);
#### Since v18.3.0, v16.17.0httpVersion
stringRequired'1.1'
or '1.0'
. Also message.httpVersionMajor
is the first integer andmessage.httpVersionMinor
is the second. #### Since v0.1.1httpVersionMajor
numberRequiredhttpVersionMinor
numberRequiredincludes
Record<string, boolean>rawHeaders
string[]Requiredjs // Prints something like: // // [ 'user-agent', // 'this is invalid because there can be only one', // 'User-Agent', // 'curl/7.22.0', // 'Host', // '127.0.0.1:8000', // 'ACCEPT', // '*' ] console.log(request.rawHeaders);
#### Since v0.11.6rawTrailers
string[]Required'end'
event. #### Since v0.11.6readable
booleanRequiredtrue
if it is safe to call readable.read()
, which means the stream has not been destroyed or emitted 'error'
or 'end'
. #### Since v11.4.0readableAborted
booleanRequired'end'
. #### Since v16.8.0readableDidRead
booleanRequired'data'
has been emitted. #### Since v16.7.0, v14.18.0encoding
of a given Readable
stream. The encoding
property can be set using the readable.setEncoding()
method. #### Since v12.7.0readableEnded
booleanRequiredtrue
when 'end'
event is emitted. #### Since v12.9.0readableFlowing
null | booleanRequiredReadable
stream as described in the Three states
section. #### Since v9.4.0readableHighWaterMark
numberRequiredhighWaterMark
passed when creating this Readable
. #### Since v9.3.0readableLength
numberRequiredhighWaterMark
. #### Since v9.4.0readableObjectMode
booleanRequiredobjectMode
of a given Readable
stream. #### Since v12.3.0net.Socket
object associated with the connection. With HTTPS support, use request.socket.getPeerCertificate()
to obtain the client's authentication details. This property is guaranteed to be an instance of the net.Socket
class, a subclass of stream.Duplex
, unless the user specified a socket type other than net.Socket
or internally nulled. #### Since v0.3.0statusCode
number404
. #### Since v0.1.1statusMessage
stringOK
or Internal Server Error
. #### Since v0.11.10'end'
event. #### Since v0.3.0message.trailers
, but there is no join logic and the values are always arrays of strings, even for headers received just once. Only populated at the 'end'
event. #### Since v18.3.0, v16.17.0user
ObjectvalidatedBody
unknownRequiredMethods
[asyncIterator]
[asyncIterator](): AsyncIterableIterator
<any
>
Returns
Inherited from
Request.[asyncIterator]
_construct
Optional
_construct(callback
): void
Parameters
Returns
void
void
voidInherited from
Request._construct
_destroy
_destroy(error
, callback
): void
Parameters
Returns
void
void
voidInherited from
Request._destroy
_read
_read(size
): void
Parameters
size
numberRequiredReturns
void
void
voidInherited from
Request._read
addListener
addListener(event
, listener
): MedusaRequest
Event emitter The defined events on documents including:
- close
- data
- end
- error
- pause
- readable
- resume
Parameters
event
"close"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.addListener
addListener(event
, listener
): MedusaRequest
Parameters
event
"data"Requiredlistener
(chunk: any) => voidRequiredReturns
Inherited from
Request.addListener
addListener(event
, listener
): MedusaRequest
Parameters
event
"end"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.addListener
addListener(event
, listener
): MedusaRequest
Parameters
event
"error"RequiredReturns
Inherited from
Request.addListener
addListener(event
, listener
): MedusaRequest
Parameters
event
"pause"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.addListener
addListener(event
, listener
): MedusaRequest
Parameters
event
"readable"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.addListener
addListener(event
, listener
): MedusaRequest
Parameters
event
"resume"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.addListener
addListener(event
, listener
): MedusaRequest
Parameters
event
string | symbolRequiredlistener
(...args: any[]) => voidRequiredReturns
Inherited from
Request.addListener
destroy
destroy(error?
): MedusaRequest
Calls destroy()
on the socket that received the IncomingMessage
. If error
is provided, an 'error'
event is emitted on the socket and error
is passed
as an argument to any listeners on the event.
Parameters
error
ErrorReturns
Since
v0.3.0
Inherited from
Request.destroy
emit
emit(event
): boolean
Parameters
event
"close"RequiredReturns
boolean
boolean
booleanInherited from
Request.emit
emit(event
, chunk
): boolean
Parameters
event
"data"Requiredchunk
anyRequiredReturns
boolean
boolean
booleanInherited from
Request.emit
emit(event
): boolean
Parameters
event
"end"RequiredReturns
boolean
boolean
booleanInherited from
Request.emit
emit(event
, err
): boolean
Parameters
event
"error"RequiredReturns
boolean
boolean
booleanInherited from
Request.emit
emit(event
): boolean
Parameters
event
"pause"RequiredReturns
boolean
boolean
booleanInherited from
Request.emit
emit(event
): boolean
Parameters
event
"readable"RequiredReturns
boolean
boolean
booleanInherited from
Request.emit
emit(event
): boolean
Parameters
event
"resume"RequiredReturns
boolean
boolean
booleanInherited from
Request.emit
emit(event
, ...args
): boolean
Parameters
event
string | symbolRequiredargs
any[]RequiredReturns
boolean
boolean
booleanInherited from
Request.emit
eventNames
eventNames(): (string
| symbol
)[]
Returns an array listing the events for which the emitter has registered
listeners. The values in the array are strings or Symbol
s.
Returns
(string
| symbol
)[]
(string \| symbol)[]
(string | symbol)[]Required
(string \| symbol)[]
(string | symbol)[]RequiredSince
v6.0.0
Inherited from
Request.eventNames
getMaxListeners
getMaxListeners(): number
Returns the current max listener value for the EventEmitter
which is either
set by emitter.setMaxListeners(n)
or defaults to defaultMaxListeners.
Returns
number
number
numberSince
v1.0.0
Inherited from
Request.getMaxListeners
isPaused
isPaused(): boolean
The readable.isPaused()
method returns the current operating state of theReadable
. This is used primarily by the mechanism that underlies thereadable.pipe()
method. In most
typical cases, there will be no reason to
use this method directly.
Returns
boolean
boolean
booleanSince
v0.11.14
Inherited from
Request.isPaused
listenerCount
listenerCount(eventName
, listener?
): number
Returns the number of listeners listening for the event named eventName
.
If listener
is provided, it will return how many times the listener is found
in the list of the listeners of the event.
Parameters
eventName
string | symbolRequiredlistener
FunctionReturns
number
number
numberSince
v3.2.0
Inherited from
Request.listenerCount
listeners
listeners(eventName
): Function
[]
Returns a copy of the array of listeners for the event named eventName
.
Parameters
eventName
string | symbolRequiredReturns
Function
[]
Function[]
Function[]RequiredSince
v0.1.26
Inherited from
Request.listeners
off
off(eventName
, listener
): MedusaRequest
Alias for emitter.removeListener()
.
Parameters
eventName
string | symbolRequiredlistener
(...args: any[]) => voidRequiredReturns
Since
v10.0.0
Inherited from
Request.off
on
on(event
, listener
): MedusaRequest
Parameters
event
"close"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.on
on(event
, listener
): MedusaRequest
Parameters
event
"data"Requiredlistener
(chunk: any) => voidRequiredReturns
Inherited from
Request.on
on(event
, listener
): MedusaRequest
Parameters
event
"end"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.on
on(event
, listener
): MedusaRequest
Parameters
event
"error"RequiredReturns
Inherited from
Request.on
on(event
, listener
): MedusaRequest
Parameters
event
"pause"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.on
on(event
, listener
): MedusaRequest
Parameters
event
"readable"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.on
on(event
, listener
): MedusaRequest
Parameters
event
"resume"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.on
on(event
, listener
): MedusaRequest
Parameters
event
string | symbolRequiredlistener
(...args: any[]) => voidRequiredReturns
Inherited from
Request.on
once
once(event
, listener
): MedusaRequest
Parameters
event
"close"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.once
once(event
, listener
): MedusaRequest
Parameters
event
"data"Requiredlistener
(chunk: any) => voidRequiredReturns
Inherited from
Request.once
once(event
, listener
): MedusaRequest
Parameters
event
"end"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.once
once(event
, listener
): MedusaRequest
Parameters
event
"error"RequiredReturns
Inherited from
Request.once
once(event
, listener
): MedusaRequest
Parameters
event
"pause"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.once
once(event
, listener
): MedusaRequest
Parameters
event
"readable"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.once
once(event
, listener
): MedusaRequest
Parameters
event
"resume"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.once
once(event
, listener
): MedusaRequest
Parameters
event
string | symbolRequiredlistener
(...args: any[]) => voidRequiredReturns
Inherited from
Request.once
pause
pause(): MedusaRequest
The readable.pause()
method will cause a stream in flowing mode to stop
emitting 'data'
events, switching out of flowing mode. Any data that
becomes available will remain in the internal buffer.
const readable = getReadableStreamSomehow();
readable.on('data', (chunk) => {
console.log(`Received ${chunk.length} bytes of data.`);
readable.pause();
console.log('There will be no additional data for 1 second.');
setTimeout(() => {
console.log('Now data will start flowing again.');
readable.resume();
}, 1000);
});
The readable.pause()
method has no effect if there is a 'readable'
event listener.
Returns
Since
v0.9.4
Inherited from
Request.pause
pipe
pipe<T
>(destination
, options?
): T
Parameters
destination
TRequiredoptions
objectoptions.end
booleanReturns
T
Inherited from
Request.pipe
prependListener
prependListener(event
, listener
): MedusaRequest
Parameters
event
"close"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.prependListener
prependListener(event
, listener
): MedusaRequest
Parameters
event
"data"Requiredlistener
(chunk: any) => voidRequiredReturns
Inherited from
Request.prependListener
prependListener(event
, listener
): MedusaRequest
Parameters
event
"end"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.prependListener
prependListener(event
, listener
): MedusaRequest
Parameters
event
"error"RequiredReturns
Inherited from
Request.prependListener
prependListener(event
, listener
): MedusaRequest
Parameters
event
"pause"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.prependListener
prependListener(event
, listener
): MedusaRequest
Parameters
event
"readable"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.prependListener
prependListener(event
, listener
): MedusaRequest
Parameters
event
"resume"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.prependListener
prependListener(event
, listener
): MedusaRequest
Parameters
event
string | symbolRequiredlistener
(...args: any[]) => voidRequiredReturns
Inherited from
Request.prependListener
prependOnceListener
prependOnceListener(event
, listener
): MedusaRequest
Parameters
event
"close"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.prependOnceListener
prependOnceListener(event
, listener
): MedusaRequest
Parameters
event
"data"Requiredlistener
(chunk: any) => voidRequiredReturns
Inherited from
Request.prependOnceListener
prependOnceListener(event
, listener
): MedusaRequest
Parameters
event
"end"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.prependOnceListener
prependOnceListener(event
, listener
): MedusaRequest
Parameters
event
"error"RequiredReturns
Inherited from
Request.prependOnceListener
prependOnceListener(event
, listener
): MedusaRequest
Parameters
event
"pause"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.prependOnceListener
prependOnceListener(event
, listener
): MedusaRequest
Parameters
event
"readable"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.prependOnceListener
prependOnceListener(event
, listener
): MedusaRequest
Parameters
event
"resume"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.prependOnceListener
prependOnceListener(event
, listener
): MedusaRequest
Parameters
event
string | symbolRequiredlistener
(...args: any[]) => voidRequiredReturns
Inherited from
Request.prependOnceListener
push
push(chunk
, encoding?
): boolean
Parameters
chunk
anyRequiredencoding
BufferEncodingReturns
boolean
boolean
booleanInherited from
Request.push
rawListeners
rawListeners(eventName
): Function
[]
Returns a copy of the array of listeners for the event named eventName
,
including any wrappers (such as those created by .once()
).
import { EventEmitter } from 'node:events';
const emitter = new EventEmitter();
emitter.once('log', () => console.log('log once'));
// Returns a new Array with a function `onceWrapper` which has a property
// `listener` which contains the original listener bound above
const listeners = emitter.rawListeners('log');
const logFnWrapper = listeners[0];
// Logs "log once" to the console and does not unbind the `once` event
logFnWrapper.listener();
// Logs "log once" to the console and removes the listener
logFnWrapper();
emitter.on('log', () => console.log('log persistently'));
// Will return a new Array with a single function bound by `.on()` above
const newListeners = emitter.rawListeners('log');
// Logs "log persistently" twice
newListeners[0]();
emitter.emit('log');
Parameters
eventName
string | symbolRequiredReturns
Function
[]
Function[]
Function[]RequiredSince
v9.4.0
Inherited from
Request.rawListeners
read
read(size?
): any
The readable.read()
method reads data out of the internal buffer and
returns it. If no data is available to be read, null
is returned. By default,
the data is returned as a Buffer
object unless an encoding has been
specified using the readable.setEncoding()
method or the stream is operating
in object mode.
The optional size
argument specifies a specific number of bytes to read. Ifsize
bytes are not available to be read, null
will be returned _unless_the stream has ended, in which
case all of the data remaining in the internal
buffer will be returned.
If the size
argument is not specified, all of the data contained in the
internal buffer will be returned.
The size
argument must be less than or equal to 1 GiB.
The readable.read()
method should only be called on Readable
streams
operating in paused mode. In flowing mode, readable.read()
is called
automatically until the internal buffer is fully drained.
const readable = getReadableStreamSomehow();
// 'readable' may be triggered multiple times as data is buffered in
readable.on('readable', () => {
let chunk;
console.log('Stream is readable (new data received in buffer)');
// Use a loop to make sure we read all currently available data
while (null !== (chunk = readable.read())) {
console.log(`Read ${chunk.length} bytes of data...`);
}
});
// 'end' will be triggered once when there is no more data available
readable.on('end', () => {
console.log('Reached end of stream.');
});
Each call to readable.read()
returns a chunk of data, or null
. The chunks
are not concatenated. A while
loop is necessary to consume all data
currently in the buffer. When reading a large file .read()
may return null
,
having consumed all buffered content so far, but there is still more data to
come not yet buffered. In this case a new 'readable'
event will be emitted
when there is more data in the buffer. Finally the 'end'
event will be
emitted when there is no more data to come.
Therefore to read a file's whole contents from a readable
, it is necessary
to collect chunks across multiple 'readable'
events:
A Readable
stream in object mode will always return a single item from
a call to readable.read(size)
, regardless of the value of thesize
argument.
If the readable.read()
method returns a chunk of data, a 'data'
event will
also be emitted.
Calling read after the 'end'
event has
been emitted will return null
. No runtime error will be raised.
Parameters
size
numberReturns
any
any
anySince
v0.9.4
Inherited from
Request.read
removeAllListeners
removeAllListeners(event?
): MedusaRequest
Removes all listeners, or those of the specified eventName
.
It is bad practice to remove listeners added elsewhere in the code,
particularly when the EventEmitter
instance was created by some other
component or module (e.g. sockets or file streams).
Returns a reference to the EventEmitter
, so that calls can be chained.
Parameters
event
string | symbolReturns
Since
v0.1.26
Inherited from
Request.removeAllListeners
removeListener
removeListener(event
, listener
): MedusaRequest
Parameters
event
"close"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.removeListener
removeListener(event
, listener
): MedusaRequest
Parameters
event
"data"Requiredlistener
(chunk: any) => voidRequiredReturns
Inherited from
Request.removeListener
removeListener(event
, listener
): MedusaRequest
Parameters
event
"end"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.removeListener
removeListener(event
, listener
): MedusaRequest
Parameters
event
"error"RequiredReturns
Inherited from
Request.removeListener
removeListener(event
, listener
): MedusaRequest
Parameters
event
"pause"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.removeListener
removeListener(event
, listener
): MedusaRequest
Parameters
event
"readable"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.removeListener
removeListener(event
, listener
): MedusaRequest
Parameters
event
"resume"Requiredlistener
() => voidRequiredReturns
Inherited from
Request.removeListener
removeListener(event
, listener
): MedusaRequest
Parameters
event
string | symbolRequiredlistener
(...args: any[]) => voidRequiredReturns
Inherited from
Request.removeListener
resume
resume(): MedusaRequest
The readable.resume()
method causes an explicitly paused Readable
stream to
resume emitting 'data'
events, switching the stream into flowing mode.
The readable.resume()
method can be used to fully consume the data from a
stream without actually processing any of that data:
The readable.resume()
method has no effect if there is a 'readable'
event listener.
Returns
Since
v0.9.4
Inherited from
Request.resume
setEncoding
setEncoding(encoding
): MedusaRequest
The readable.setEncoding()
method sets the character encoding for
data read from the Readable
stream.
By default, no encoding is assigned and stream data will be returned asBuffer
objects. Setting an encoding causes the stream data
to be returned as strings of the specified encoding rather than as Buffer
objects. For instance, calling readable.setEncoding('utf8')
will cause the
output data to be interpreted as UTF-8 data, and passed as strings. Callingreadable.setEncoding('hex')
will cause the data to be encoded in hexadecimal
string format.
The Readable
stream will properly handle multi-byte characters delivered
through the stream that would otherwise become improperly decoded if simply
pulled from the stream as Buffer
objects.
Parameters
Returns
Since
v0.9.4
Inherited from
Request.setEncoding
setMaxListeners
setMaxListeners(n
): MedusaRequest
By default EventEmitter
s will print a warning if more than 10
listeners are
added for a particular event. This is a useful default that helps finding
memory leaks. The emitter.setMaxListeners()
method allows the limit to be
modified for this specific EventEmitter
instance. The value can be set toInfinity
(or 0
) to indicate an unlimited number of listeners.
Returns a reference to the EventEmitter
, so that calls can be chained.
Parameters
n
numberRequiredReturns
Since
v0.3.5
Inherited from
Request.setMaxListeners
setTimeout
setTimeout(msecs
, callback?
): MedusaRequest
Calls message.socket.setTimeout(msecs, callback)
.
Parameters
msecs
numberRequiredcallback
() => voidReturns
Since
v0.5.9
Inherited from
Request.setTimeout
unpipe
unpipe(destination?
): MedusaRequest
The readable.unpipe()
method detaches a Writable
stream previously attached
using the pipe method.
If the destination
is not specified, then all pipes are detached.
If the destination
is specified, but no pipe is set up for it, then
the method does nothing.
const fs = require('node:fs');
const readable = getReadableStreamSomehow();
const writable = fs.createWriteStream('file.txt');
// All the data from readable goes into 'file.txt',
// but only for the first second.
readable.pipe(writable);
setTimeout(() => {
console.log('Stop writing to file.txt.');
readable.unpipe(writable);
console.log('Manually close the file stream.');
writable.end();
}, 1000);
Parameters
destination
WritableStreamReturns
Since
v0.9.4
Inherited from
Request.unpipe
unshift
unshift(chunk
, encoding?
): void
Passing chunk
as null
signals the end of the stream (EOF) and behaves the
same as readable.push(null)
, after which no more data can be written. The EOF
signal is put at the end of the buffer and any buffered data will still be
flushed.
The readable.unshift()
method pushes a chunk of data back into the internal
buffer. This is useful in certain situations where a stream is being consumed by
code that needs to "un-consume" some amount of data that it has optimistically
pulled out of the source, so that the data can be passed on to some other party.
The stream.unshift(chunk)
method cannot be called after the 'end'
event
has been emitted or a runtime error will be thrown.
Developers using stream.unshift()
often should consider switching to
use of a Transform
stream instead. See the API for stream implementers
section for more information.
// Pull off a header delimited by \n\n.
// Use unshift() if we get too much.
// Call the callback with (error, header, stream).
const { StringDecoder } = require('node:string_decoder');
function parseHeader(stream, callback) {
stream.on('error', callback);
stream.on('readable', onReadable);
const decoder = new StringDecoder('utf8');
let header = '';
function onReadable() {
let chunk;
while (null !== (chunk = stream.read())) {
const str = decoder.write(chunk);
if (str.includes('\n\n')) {
// Found the header boundary.
const split = str.split(/\n\n/);
header += split.shift();
const remaining = split.join('\n\n');
const buf = Buffer.from(remaining, 'utf8');
stream.removeListener('error', callback);
// Remove the 'readable' listener before unshifting.
stream.removeListener('readable', onReadable);
if (buf.length)
stream.unshift(buf);
// Now the body of the message can be read from the stream.
callback(null, header, stream);
return;
}
// Still reading the header.
header += str;
}
}
}
Unlike push, stream.unshift(chunk)
will not
end the reading process by resetting the internal reading state of the stream.
This can cause unexpected results if readable.unshift()
is called during a
read (i.e. from within a _read implementation on a
custom stream). Following the call to readable.unshift()
with an immediate push will reset the reading state appropriately,
however it is best to simply avoid calling readable.unshift()
while in the
process of performing a read.
Parameters
chunk
anyRequiredchunk
must be a string, Buffer
, Uint8Array
, or null
. For object mode streams, chunk
may be any JavaScript value.encoding
BufferEncodingBuffer
encoding, such as 'utf8'
or 'ascii'
.Returns
void
void
voidSince
v0.9.11
Inherited from
Request.unshift
wrap
wrap(stream
): MedusaRequest
Prior to Node.js 0.10, streams did not implement the entire node:stream
module API as it is currently defined. (See Compatibility
for more
information.)
When using an older Node.js library that emits 'data'
events and has a pause method that is advisory only, thereadable.wrap()
method can be used to create a Readable
stream that uses
the old stream as its data source.
It will rarely be necessary to use readable.wrap()
but the method has been
provided as a convenience for interacting with older Node.js applications and
libraries.
Parameters
Returns
Since
v0.9.4
Inherited from
Request.wrap