WriteStream
Defined in: src/node/streams.ts:121
A WriteStream implementation that wraps an underlying global WritableStream.
Extends
Section titled “Extends”Writable
Implements
Section titled “Implements”WriteStream
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new WriteStream(
opts?,handleOrPromise):WriteStream
Defined in: src/node/streams.ts:128
Parameters
Section titled “Parameters”CreateWriteStreamOptions = {}
handleOrPromise
Section titled “handleOrPromise”FileHandle | Promise<FileHandle>
Returns
Section titled “Returns”WriteStream
Overrides
Section titled “Overrides”Writable.constructor
Properties
Section titled “Properties”closed
Section titled “closed”
readonlyclosed:boolean
Defined in: node_modules/@types/node/stream.d.ts:841
Is true after 'close' has been emitted.
v18.0.0
Implementation of
Section titled “Implementation of”fs.WriteStream.closed
Inherited from
Section titled “Inherited from”Writable.closed
destroyed
Section titled “destroyed”destroyed:
boolean
Defined in: node_modules/@types/node/stream.d.ts:836
Is true after writable.destroy() has been called.
v8.0.0
Implementation of
Section titled “Implementation of”fs.WriteStream.destroyed
Inherited from
Section titled “Inherited from”Writable.destroyed
errored
Section titled “errored”
readonlyerrored:Error|null
Defined in: node_modules/@types/node/stream.d.ts:846
Returns error if the stream has been destroyed with an error.
v18.0.0
Implementation of
Section titled “Implementation of”fs.WriteStream.errored
Inherited from
Section titled “Inherited from”Writable.errored
pending
Section titled “pending”pending:
boolean=true
Defined in: src/node/streams.ts:122
This property is true if the underlying file has not been opened yet,
i.e. before the 'ready' event is emitted.
v11.2.0
Implementation of
Section titled “Implementation of”fs.WriteStream.pending
writable
Section titled “writable”writable:
boolean
Defined in: node_modules/@types/node/stream.d.ts:792
Is true if it is safe to call writable.write(), which means
the stream has not been destroyed, errored, or ended.
v11.4.0
Implementation of
Section titled “Implementation of”fs.WriteStream.writable
Inherited from
Section titled “Inherited from”Writable.writable
writableAborted
Section titled “writableAborted”
readonlywritableAborted:boolean
Defined in: node_modules/@types/node/stream.d.ts:797
Returns whether the stream was destroyed or errored before emitting 'finish'.
v18.0.0, v16.17.0
Implementation of
Section titled “Implementation of”fs.WriteStream.writableAborted
Inherited from
Section titled “Inherited from”Writable.writableAborted
writableCorked
Section titled “writableCorked”
readonlywritableCorked:number
Defined in: node_modules/@types/node/stream.d.ts:831
Number of times writable.uncork() needs to be
called in order to fully uncork the stream.
v13.2.0, v12.16.0
Implementation of
Section titled “Implementation of”fs.WriteStream.writableCorked
Inherited from
Section titled “Inherited from”Writable.writableCorked
writableEnded
Section titled “writableEnded”
readonlywritableEnded:boolean
Defined in: node_modules/@types/node/stream.d.ts:803
Is true after writable.end() has been called. This property
does not indicate whether the data has been flushed, for this use writable.writableFinished instead.
v12.9.0
Implementation of
Section titled “Implementation of”fs.WriteStream.writableEnded
Inherited from
Section titled “Inherited from”Writable.writableEnded
writableFinished
Section titled “writableFinished”
readonlywritableFinished:boolean
Defined in: node_modules/@types/node/stream.d.ts:808
Is set to true immediately before the 'finish' event is emitted.
v12.6.0
Implementation of
Section titled “Implementation of”fs.WriteStream.writableFinished
Inherited from
Section titled “Inherited from”Writable.writableFinished
writableHighWaterMark
Section titled “writableHighWaterMark”
readonlywritableHighWaterMark:number
Defined in: node_modules/@types/node/stream.d.ts:813
Return the value of highWaterMark passed when creating this Writable.
v9.3.0
Implementation of
Section titled “Implementation of”fs.WriteStream.writableHighWaterMark
Inherited from
Section titled “Inherited from”Writable.writableHighWaterMark
writableLength
Section titled “writableLength”
readonlywritableLength:number
Defined in: node_modules/@types/node/stream.d.ts:820
This property contains the number of bytes (or objects) in the queue
ready to be written. The value provides introspection data regarding
the status of the highWaterMark.
v9.4.0
Implementation of
Section titled “Implementation of”fs.WriteStream.writableLength
Inherited from
Section titled “Inherited from”Writable.writableLength
writableNeedDrain
Section titled “writableNeedDrain”
readonlywritableNeedDrain:boolean
Defined in: node_modules/@types/node/stream.d.ts:851
Is true if the stream’s buffer has been full and stream will emit 'drain'.
v15.2.0, v14.17.0
Implementation of
Section titled “Implementation of”fs.WriteStream.writableNeedDrain
Inherited from
Section titled “Inherited from”Writable.writableNeedDrain
writableObjectMode
Section titled “writableObjectMode”
readonlywritableObjectMode:boolean
Defined in: node_modules/@types/node/stream.d.ts:825
Getter for the property objectMode of a given Writable stream.
v12.3.0
Implementation of
Section titled “Implementation of”fs.WriteStream.writableObjectMode
Inherited from
Section titled “Inherited from”Writable.writableObjectMode
Accessors
Section titled “Accessors”bytesWritten
Section titled “bytesWritten”Get Signature
Section titled “Get Signature”get bytesWritten():
number
Defined in: src/node/streams.ts:185
The number of bytes written so far. Does not include data that is still queued for writing.
v0.4.7
Returns
Section titled “Returns”number
Implementation of
Section titled “Implementation of”fs.WriteStream.bytesWritten
Get Signature
Section titled “Get Signature”get path():
string
Defined in: src/node/streams.ts:181
The path to the file the stream is writing to as specified in the first
argument to createWriteStream. If path is passed as a string, thenwriteStream.path will be a string. If path is passed as a Buffer, thenwriteStream.path will be a
Buffer.
v0.1.93
Returns
Section titled “Returns”string
Implementation of
Section titled “Implementation of”fs.WriteStream.path
Methods
Section titled “Methods”_construct()?
Section titled “_construct()?”
optional_construct(callback):void
Defined in: node_modules/@types/node/stream.d.ts:860
Parameters
Section titled “Parameters”callback
Section titled “callback”(error?) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”fs.WriteStream._construct
Inherited from
Section titled “Inherited from”Writable._construct
_destroy()
Section titled “_destroy()”_destroy(
error,callback):void
Defined in: node_modules/@types/node/stream.d.ts:861
Parameters
Section titled “Parameters”Error | null
callback
Section titled “callback”(error?) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”fs.WriteStream._destroy
Inherited from
Section titled “Inherited from”Writable._destroy
_final()
Section titled “_final()”_final(
callback):Promise<void>
Defined in: src/node/streams.ts:158
Parameters
Section titled “Parameters”callback
Section titled “callback”(error?) => void
Returns
Section titled “Returns”Promise<void>
Implementation of
Section titled “Implementation of”fs.WriteStream._final
Overrides
Section titled “Overrides”Writable._final
_write()
Section titled “_write()”_write(
chunk,encoding,callback):Promise<void>
Defined in: src/node/streams.ts:141
Parameters
Section titled “Parameters”any
encoding
Section titled “encoding”"buffer" | BufferEncoding
callback
Section titled “callback”(error?) => void
Returns
Section titled “Returns”Promise<void>
Implementation of
Section titled “Implementation of”fs.WriteStream._write
Overrides
Section titled “Overrides”Writable._write
_writev()?
Section titled “_writev()?”
optional_writev(chunks,callback):void
Defined in: node_modules/@types/node/stream.d.ts:853
Parameters
Section titled “Parameters”chunks
Section titled “chunks”object[]
callback
Section titled “callback”(error?) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”fs.WriteStream._writev
Inherited from
Section titled “Inherited from”Writable._writev
[asyncDispose]()
Section titled “[asyncDispose]()”[asyncDispose]():
Promise<void>
Defined in: node_modules/@types/node/stream.d.ts:1046
Calls writable.destroy() with an AbortError and returns
a promise that fulfills when the stream is finished.
Returns
Section titled “Returns”Promise<void>
v22.4.0, v20.16.0
Implementation of
Section titled “Implementation of”fs.WriteStream.[asyncDispose]
Inherited from
Section titled “Inherited from”Writable.[asyncDispose]
[captureRejectionSymbol]()?
Section titled “[captureRejectionSymbol]()?”
optional[captureRejectionSymbol](error,event, …args):void
Defined in: node_modules/@types/node/events.d.ts:87
The Symbol.for('nodejs.rejection') method is called in case a
promise rejection happens when emitting an event and
captureRejections is enabled on the emitter.
It is possible to use events.captureRejectionSymbol in
place of Symbol.for('nodejs.rejection').
import { EventEmitter, captureRejectionSymbol } from 'node:events';
class MyClass extends EventEmitter { constructor() { super({ captureRejections: true }); }
[captureRejectionSymbol](err, event, ...args) { console.log('rejection happened for', event, 'with', err, ...args); this.destroy(err); }
destroy(err) { // Tear the resource down here. }}Parameters
Section titled “Parameters”Error
string | symbol
…any[]
Returns
Section titled “Returns”void
v13.4.0, v12.16.0
Implementation of
Section titled “Implementation of”fs.WriteStream.[captureRejectionSymbol]
Inherited from
Section titled “Inherited from”Writable.[captureRejectionSymbol]
addListener()
Section titled “addListener()”Call Signature
Section titled “Call Signature”addListener<
E>(eventName,listener):this
Defined in: node_modules/@types/node/stream.d.ts:1048
Alias for emitter.on(eventName, listener).
Type Parameters
Section titled “Type Parameters”E extends keyof WritableEventMap
Parameters
Section titled “Parameters”eventName
Section titled “eventName”E
listener
Section titled “listener”(…args) => void
Returns
Section titled “Returns”this
v0.1.26
Implementation of
Section titled “Implementation of”fs.WriteStream.addListener
Inherited from
Section titled “Inherited from”Writable.addListener
Call Signature
Section titled “Call Signature”addListener(
eventName,listener):this
Defined in: node_modules/@types/node/stream.d.ts:1052
Parameters
Section titled “Parameters”eventName
Section titled “eventName”string | symbol
listener
Section titled “listener”(…args) => void
Returns
Section titled “Returns”this
Implementation of
Section titled “Implementation of”fs.WriteStream.addListener
Inherited from
Section titled “Inherited from”Writable.addListener
close()
Section titled “close()”close(
callback?):void
Defined in: src/node/streams.ts:171
Closes writeStream. Optionally accepts a
callback that will be executed once the writeStreamis closed.
Parameters
Section titled “Parameters”callback?
Section titled “callback?”Callback<[void]> = ...
Returns
Section titled “Returns”void
v0.9.4
Implementation of
Section titled “Implementation of”fs.WriteStream.close
cork()
Section titled “cork()”cork():
void
Defined in: node_modules/@types/node/stream.d.ts:989
The writable.cork() method forces all written data to be buffered in memory.
The buffered data will be flushed when either the uncork or end methods are called.
The primary intent of writable.cork() is to accommodate a situation in which
several small chunks are written to the stream in rapid succession. Instead of
immediately forwarding them to the underlying destination, writable.cork() buffers all the chunks until writable.uncork() is called, which will pass them
all to writable._writev(), if present. This prevents a head-of-line blocking
situation where data is being buffered while waiting for the first small chunk
to be processed. However, use of writable.cork() without implementing writable._writev() may have an adverse effect on throughput.
See also: writable.uncork(), writable._writev().
Returns
Section titled “Returns”void
v0.11.2
Implementation of
Section titled “Implementation of”fs.WriteStream.cork
Inherited from
Section titled “Inherited from”Writable.cork
destroy()
Section titled “destroy()”destroy(
error?):this
Defined in: node_modules/@types/node/stream.d.ts:1040
Destroy the stream. Optionally emit an 'error' event, and emit a 'close' event (unless emitClose is set to false). After this call, the writable
stream has ended and subsequent calls to write() or end() will result in
an ERR_STREAM_DESTROYED error.
This is a destructive and immediate way to destroy a stream. Previous calls to write() may not have drained, and may trigger an ERR_STREAM_DESTROYED error.
Use end() instead of destroy if data should flush before close, or wait for
the 'drain' event before destroying the stream.
Once destroy() has been called any further calls will be a no-op and no
further errors except from _destroy() may be emitted as 'error'.
Implementors should not override this method,
but instead implement writable._destroy().
Parameters
Section titled “Parameters”error?
Section titled “error?”Error
Optional, an error to emit with 'error' event.
Returns
Section titled “Returns”this
v8.0.0
Implementation of
Section titled “Implementation of”fs.WriteStream.destroy
Inherited from
Section titled “Inherited from”Writable.destroy
emit()
Section titled “emit()”Call Signature
Section titled “Call Signature”emit<
E>(eventName, …args):boolean
Defined in: node_modules/@types/node/stream.d.ts:1053
Synchronously calls each of the listeners registered for the event named
eventName, in the order they were registered, passing the supplied arguments
to each.
Returns true if the event had listeners, false otherwise.
import { EventEmitter } from 'node:events';const myEmitter = new EventEmitter();
// First listenermyEmitter.on('event', function firstListener() { console.log('Helloooo! first listener');});// Second listenermyEmitter.on('event', function secondListener(arg1, arg2) { console.log(`event with parameters ${arg1}, ${arg2} in second listener`);});// Third listenermyEmitter.on('event', function thirdListener(...args) { const parameters = args.join(', '); console.log(`event with parameters ${parameters} in third listener`);});
console.log(myEmitter.listeners('event'));
myEmitter.emit('event', 1, 2, 3, 4, 5);
// Prints:// [// [Function: firstListener],// [Function: secondListener],// [Function: thirdListener]// ]// Helloooo! first listener// event with parameters 1, 2 in second listener// event with parameters 1, 2, 3, 4, 5 in third listenerType Parameters
Section titled “Type Parameters”E extends keyof WritableEventMap
Parameters
Section titled “Parameters”eventName
Section titled “eventName”E
…WritableEventMap[E]
Returns
Section titled “Returns”boolean
v0.1.26
Implementation of
Section titled “Implementation of”fs.WriteStream.emit
Inherited from
Section titled “Inherited from”Writable.emit
Call Signature
Section titled “Call Signature”emit(
eventName, …args):boolean
Defined in: node_modules/@types/node/stream.d.ts:1054
Parameters
Section titled “Parameters”eventName
Section titled “eventName”string | symbol
…any[]
Returns
Section titled “Returns”boolean
Implementation of
Section titled “Implementation of”fs.WriteStream.emit
Inherited from
Section titled “Inherited from”Writable.emit
Call Signature
Section titled “Call Signature”end(
cb?):this
Defined in: node_modules/@types/node/stream.d.ts:955
Calling the writable.end() method signals that no more data will be written
to the Writable. The optional chunk and encoding arguments allow one
final additional chunk of data to be written immediately before closing the
stream.
Calling the write method after calling end will raise an error.
// Write 'hello, ' and then end with 'world!'.import fs from 'node:fs';const file = fs.createWriteStream('example.txt');file.write('hello, ');file.end('world!');// Writing more now is not allowed!Parameters
Section titled “Parameters”() => void
Callback for when the stream is finished.
Returns
Section titled “Returns”this
v0.9.4
Implementation of
Section titled “Implementation of”fs.WriteStream.end
Inherited from
Section titled “Inherited from”Writable.end
Call Signature
Section titled “Call Signature”end(
chunk,cb?):this
Defined in: node_modules/@types/node/stream.d.ts:964
Signals that no more data will be written, with one final chunk of data.
Parameters
Section titled “Parameters”any
Optional data to write. For streams not operating in object mode, chunk must be a {string}, {Buffer},
{TypedArray} or {DataView}. For object mode streams, chunk may be any JavaScript value other than null.
() => void
Callback for when the stream is finished.
Returns
Section titled “Returns”this
Writable.end for full details.
v0.9.4
Implementation of
Section titled “Implementation of”fs.WriteStream.end
Inherited from
Section titled “Inherited from”Writable.end
Call Signature
Section titled “Call Signature”end(
chunk,encoding,cb?):this
Defined in: node_modules/@types/node/stream.d.ts:974
Signals that no more data will be written, with one final chunk of data.
Parameters
Section titled “Parameters”any
Optional data to write. For streams not operating in object mode, chunk must be a {string}, {Buffer},
{TypedArray} or {DataView}. For object mode streams, chunk may be any JavaScript value other than null.
encoding
Section titled “encoding”BufferEncoding
The encoding if chunk is a string
() => void
Callback for when the stream is finished.
Returns
Section titled “Returns”this
Writable.end for full details.
v0.9.4
Implementation of
Section titled “Implementation of”fs.WriteStream.end
Inherited from
Section titled “Inherited from”Writable.end
eventNames()
Section titled “eventNames()”eventNames(): (
string|symbol)[]
Defined in: node_modules/@types/node/events.d.ts:154
Returns an array listing the events for which the emitter has registered listeners.
import { EventEmitter } from 'node:events';
const myEE = new EventEmitter();myEE.on('foo', () => {});myEE.on('bar', () => {});
const sym = Symbol('symbol');myEE.on(sym, () => {});
console.log(myEE.eventNames());// Prints: [ 'foo', 'bar', Symbol(symbol) ]Returns
Section titled “Returns”(string | symbol)[]
v6.0.0
Implementation of
Section titled “Implementation of”fs.WriteStream.eventNames
Inherited from
Section titled “Inherited from”Writable.eventNames
getMaxListeners()
Section titled “getMaxListeners()”getMaxListeners():
number
Defined in: node_modules/@types/node/events.d.ts:161
Returns the current max listener value for the EventEmitter which is either
set by emitter.setMaxListeners(n) or defaults to
events.defaultMaxListeners.
Returns
Section titled “Returns”number
v1.0.0
Implementation of
Section titled “Implementation of”fs.WriteStream.getMaxListeners
Inherited from
Section titled “Inherited from”Writable.getMaxListeners
listenerCount()
Section titled “listenerCount()”Call Signature
Section titled “Call Signature”listenerCount<
E>(eventName,listener?):number
Defined in: node_modules/@types/node/stream.d.ts:1055
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.
Type Parameters
Section titled “Type Parameters”E extends keyof WritableEventMap
Parameters
Section titled “Parameters”eventName
Section titled “eventName”E
The name of the event being listened for
listener?
Section titled “listener?”(…args) => void
The event handler function
Returns
Section titled “Returns”number
v3.2.0
Implementation of
Section titled “Implementation of”fs.WriteStream.listenerCount
Inherited from
Section titled “Inherited from”Writable.listenerCount
Call Signature
Section titled “Call Signature”listenerCount(
eventName,listener?):number
Defined in: node_modules/@types/node/stream.d.ts:1059
Parameters
Section titled “Parameters”eventName
Section titled “eventName”string | symbol
listener?
Section titled “listener?”(…args) => void
Returns
Section titled “Returns”number
Implementation of
Section titled “Implementation of”fs.WriteStream.listenerCount
Inherited from
Section titled “Inherited from”Writable.listenerCount
listeners()
Section titled “listeners()”Call Signature
Section titled “Call Signature”listeners<
E>(eventName): (…args) =>void[]
Defined in: node_modules/@types/node/stream.d.ts:1060
Returns a copy of the array of listeners for the event named eventName.
server.on('connection', (stream) => { console.log('someone connected!');});console.log(util.inspect(server.listeners('connection')));// Prints: [ [Function] ]Type Parameters
Section titled “Type Parameters”E extends keyof WritableEventMap
Parameters
Section titled “Parameters”eventName
Section titled “eventName”E
Returns
Section titled “Returns”(…args) => void[]
v0.1.26
Implementation of
Section titled “Implementation of”fs.WriteStream.listeners
Inherited from
Section titled “Inherited from”Writable.listeners
Call Signature
Section titled “Call Signature”listeners(
eventName): (…args) =>void[]
Defined in: node_modules/@types/node/stream.d.ts:1061
Parameters
Section titled “Parameters”eventName
Section titled “eventName”string | symbol
Returns
Section titled “Returns”(…args) => void[]
Implementation of
Section titled “Implementation of”fs.WriteStream.listeners
Inherited from
Section titled “Inherited from”Writable.listeners
Call Signature
Section titled “Call Signature”off<
E>(eventName,listener):this
Defined in: node_modules/@types/node/stream.d.ts:1062
Alias for emitter.removeListener().
Type Parameters
Section titled “Type Parameters”E extends keyof WritableEventMap
Parameters
Section titled “Parameters”eventName
Section titled “eventName”E
listener
Section titled “listener”(…args) => void
Returns
Section titled “Returns”this
v10.0.0
Implementation of
Section titled “Implementation of”fs.WriteStream.off
Inherited from
Section titled “Inherited from”Writable.off
Call Signature
Section titled “Call Signature”off(
eventName,listener):this
Defined in: node_modules/@types/node/stream.d.ts:1063
Parameters
Section titled “Parameters”eventName
Section titled “eventName”string | symbol
listener
Section titled “listener”(…args) => void
Returns
Section titled “Returns”this
Implementation of
Section titled “Implementation of”fs.WriteStream.off
Inherited from
Section titled “Inherited from”Writable.off
Call Signature
Section titled “Call Signature”on<
E>(eventName,listener):this
Defined in: node_modules/@types/node/stream.d.ts:1064
Adds the listener function to the end of the listeners array for the
event named eventName. No checks are made to see if the listener has
already been added. Multiple calls passing the same combination of eventName
and listener will result in the listener being added, and called, multiple
times.
server.on('connection', (stream) => { console.log('someone connected!');});Returns a reference to the EventEmitter, so that calls can be chained.
By default, event listeners are invoked in the order they are added. The
emitter.prependListener() method can be used as an alternative to add the
event listener to the beginning of the listeners array.
import { EventEmitter } from 'node:events';const myEE = new EventEmitter();myEE.on('foo', () => console.log('a'));myEE.prependListener('foo', () => console.log('b'));myEE.emit('foo');// Prints:// b// aType Parameters
Section titled “Type Parameters”E extends keyof WritableEventMap
Parameters
Section titled “Parameters”eventName
Section titled “eventName”E
The name of the event.
listener
Section titled “listener”(…args) => void
The callback function
Returns
Section titled “Returns”this
v0.1.101
Implementation of
Section titled “Implementation of”fs.WriteStream.on
Inherited from
Section titled “Inherited from”Writable.on
Call Signature
Section titled “Call Signature”on(
eventName,listener):this
Defined in: node_modules/@types/node/stream.d.ts:1065
Parameters
Section titled “Parameters”eventName
Section titled “eventName”string | symbol
listener
Section titled “listener”(…args) => void
Returns
Section titled “Returns”this
Implementation of
Section titled “Implementation of”fs.WriteStream.on
Inherited from
Section titled “Inherited from”Writable.on
once()
Section titled “once()”Call Signature
Section titled “Call Signature”once<
E>(eventName,listener):this
Defined in: node_modules/@types/node/stream.d.ts:1066
Adds a one-time listener function for the event named eventName. The
next time eventName is triggered, this listener is removed and then invoked.
server.once('connection', (stream) => { console.log('Ah, we have our first user!');});Returns a reference to the EventEmitter, so that calls can be chained.
By default, event listeners are invoked in the order they are added. The
emitter.prependOnceListener() method can be used as an alternative to add the
event listener to the beginning of the listeners array.
import { EventEmitter } from 'node:events';const myEE = new EventEmitter();myEE.once('foo', () => console.log('a'));myEE.prependOnceListener('foo', () => console.log('b'));myEE.emit('foo');// Prints:// b// aType Parameters
Section titled “Type Parameters”E extends keyof WritableEventMap
Parameters
Section titled “Parameters”eventName
Section titled “eventName”E
The name of the event.
listener
Section titled “listener”(…args) => void
The callback function
Returns
Section titled “Returns”this
v0.3.0
Implementation of
Section titled “Implementation of”fs.WriteStream.once
Inherited from
Section titled “Inherited from”Writable.once
Call Signature
Section titled “Call Signature”once(
eventName,listener):this
Defined in: node_modules/@types/node/stream.d.ts:1070
Parameters
Section titled “Parameters”eventName
Section titled “eventName”string | symbol
listener
Section titled “listener”(…args) => void
Returns
Section titled “Returns”this
Implementation of
Section titled “Implementation of”fs.WriteStream.once
Inherited from
Section titled “Inherited from”Writable.once
pipe()
Section titled “pipe()”pipe<
T>(destination,options?):T
Defined in: node_modules/@types/node/stream.d.ts:11
Type Parameters
Section titled “Type Parameters”T extends WritableStream
Parameters
Section titled “Parameters”destination
Section titled “destination”T
options?
Section titled “options?”PipeOptions
Returns
Section titled “Returns”T
v0.9.4
Implementation of
Section titled “Implementation of”fs.WriteStream.pipe
Inherited from
Section titled “Inherited from”Writable.pipe
prependListener()
Section titled “prependListener()”Call Signature
Section titled “Call Signature”prependListener<
E>(eventName,listener):this
Defined in: node_modules/@types/node/stream.d.ts:1071
Adds the listener function to the beginning of the listeners array for the
event named eventName. No checks are made to see if the listener has
already been added. Multiple calls passing the same combination of eventName
and listener will result in the listener being added, and called, multiple
times.
server.prependListener('connection', (stream) => { console.log('someone connected!');});Returns a reference to the EventEmitter, so that calls can be chained.
Type Parameters
Section titled “Type Parameters”E extends keyof WritableEventMap
Parameters
Section titled “Parameters”eventName
Section titled “eventName”E
The name of the event.
listener
Section titled “listener”(…args) => void
The callback function
Returns
Section titled “Returns”this
v6.0.0
Implementation of
Section titled “Implementation of”fs.WriteStream.prependListener
Inherited from
Section titled “Inherited from”Writable.prependListener
Call Signature
Section titled “Call Signature”prependListener(
eventName,listener):this
Defined in: node_modules/@types/node/stream.d.ts:1075
Parameters
Section titled “Parameters”eventName
Section titled “eventName”string | symbol
listener
Section titled “listener”(…args) => void
Returns
Section titled “Returns”this
Implementation of
Section titled “Implementation of”fs.WriteStream.prependListener
Inherited from
Section titled “Inherited from”Writable.prependListener
prependOnceListener()
Section titled “prependOnceListener()”Call Signature
Section titled “Call Signature”prependOnceListener<
E>(eventName,listener):this
Defined in: node_modules/@types/node/stream.d.ts:1076
Adds a one-time listener function for the event named eventName to the
beginning of the listeners array. The next time eventName is triggered, this
listener is removed, and then invoked.
server.prependOnceListener('connection', (stream) => { console.log('Ah, we have our first user!');});Returns a reference to the EventEmitter, so that calls can be chained.
Type Parameters
Section titled “Type Parameters”E extends keyof WritableEventMap
Parameters
Section titled “Parameters”eventName
Section titled “eventName”E
The name of the event.
listener
Section titled “listener”(…args) => void
The callback function
Returns
Section titled “Returns”this
v6.0.0
Implementation of
Section titled “Implementation of”fs.WriteStream.prependOnceListener
Inherited from
Section titled “Inherited from”Writable.prependOnceListener
Call Signature
Section titled “Call Signature”prependOnceListener(
eventName,listener):this
Defined in: node_modules/@types/node/stream.d.ts:1080
Parameters
Section titled “Parameters”eventName
Section titled “eventName”string | symbol
listener
Section titled “listener”(…args) => void
Returns
Section titled “Returns”this
Implementation of
Section titled “Implementation of”fs.WriteStream.prependOnceListener
Inherited from
Section titled “Inherited from”Writable.prependOnceListener
rawListeners()
Section titled “rawListeners()”Call Signature
Section titled “Call Signature”rawListeners<
E>(eventName): (…args) =>void[]
Defined in: node_modules/@types/node/stream.d.ts:1081
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 aboveconst listeners = emitter.rawListeners('log');const logFnWrapper = listeners[0];
// Logs "log once" to the console and does not unbind the `once` eventlogFnWrapper.listener();
// Logs "log once" to the console and removes the listenerlogFnWrapper();
emitter.on('log', () => console.log('log persistently'));// Will return a new Array with a single function bound by `.on()` aboveconst newListeners = emitter.rawListeners('log');
// Logs "log persistently" twicenewListeners[0]();emitter.emit('log');Type Parameters
Section titled “Type Parameters”E extends keyof WritableEventMap
Parameters
Section titled “Parameters”eventName
Section titled “eventName”E
Returns
Section titled “Returns”(…args) => void[]
v9.4.0
Implementation of
Section titled “Implementation of”fs.WriteStream.rawListeners
Inherited from
Section titled “Inherited from”Writable.rawListeners
Call Signature
Section titled “Call Signature”rawListeners(
eventName): (…args) =>void[]
Defined in: node_modules/@types/node/stream.d.ts:1082
Parameters
Section titled “Parameters”eventName
Section titled “eventName”string | symbol
Returns
Section titled “Returns”(…args) => void[]
Implementation of
Section titled “Implementation of”fs.WriteStream.rawListeners
Inherited from
Section titled “Inherited from”Writable.rawListeners
removeAllListeners()
Section titled “removeAllListeners()”Call Signature
Section titled “Call Signature”removeAllListeners<
E>(eventName?):this
Defined in: node_modules/@types/node/stream.d.ts:1084
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.
Type Parameters
Section titled “Type Parameters”E extends keyof WritableEventMap
Parameters
Section titled “Parameters”eventName?
Section titled “eventName?”E
Returns
Section titled “Returns”this
v0.1.26
Implementation of
Section titled “Implementation of”fs.WriteStream.removeAllListeners
Inherited from
Section titled “Inherited from”Writable.removeAllListeners
Call Signature
Section titled “Call Signature”removeAllListeners(
eventName?):this
Defined in: node_modules/@types/node/stream.d.ts:1085
Parameters
Section titled “Parameters”eventName?
Section titled “eventName?”string | symbol
Returns
Section titled “Returns”this
Implementation of
Section titled “Implementation of”fs.WriteStream.removeAllListeners
Inherited from
Section titled “Inherited from”Writable.removeAllListeners
removeListener()
Section titled “removeListener()”Call Signature
Section titled “Call Signature”removeListener<
E>(eventName,listener):this
Defined in: node_modules/@types/node/stream.d.ts:1086
Removes the specified listener from the listener array for the event named
eventName.
const callback = (stream) => { console.log('someone connected!');};server.on('connection', callback);// ...server.removeListener('connection', callback);removeListener() will remove, at most, one instance of a listener from the
listener array. If any single listener has been added multiple times to the
listener array for the specified eventName, then removeListener() must be
called multiple times to remove each instance.
Once an event is emitted, all listeners attached to it at the
time of emitting are called in order. This implies that any
removeListener() or removeAllListeners() calls after emitting and
before the last listener finishes execution will not remove them from
emit() in progress. Subsequent events behave as expected.
import { EventEmitter } from 'node:events';class MyEmitter extends EventEmitter {}const myEmitter = new MyEmitter();
const callbackA = () => { console.log('A'); myEmitter.removeListener('event', callbackB);};
const callbackB = () => { console.log('B');};
myEmitter.on('event', callbackA);
myEmitter.on('event', callbackB);
// callbackA removes listener callbackB but it will still be called.// Internal listener array at time of emit [callbackA, callbackB]myEmitter.emit('event');// Prints:// A// B
// callbackB is now removed.// Internal listener array [callbackA]myEmitter.emit('event');// Prints:// ABecause listeners are managed using an internal array, calling this will
change the position indexes of any listener registered after the listener
being removed. This will not impact the order in which listeners are called,
but it means that any copies of the listener array as returned by
the emitter.listeners() method will need to be recreated.
When a single function has been added as a handler multiple times for a single
event (as in the example below), removeListener() will remove the most
recently added instance. In the example the once('ping')
listener is removed:
import { EventEmitter } from 'node:events';const ee = new EventEmitter();
function pong() { console.log('pong');}
ee.on('ping', pong);ee.once('ping', pong);ee.removeListener('ping', pong);
ee.emit('ping');ee.emit('ping');Returns a reference to the EventEmitter, so that calls can be chained.
Type Parameters
Section titled “Type Parameters”E extends keyof WritableEventMap
Parameters
Section titled “Parameters”eventName
Section titled “eventName”E
listener
Section titled “listener”(…args) => void
Returns
Section titled “Returns”this
v0.1.26
Implementation of
Section titled “Implementation of”fs.WriteStream.removeListener
Inherited from
Section titled “Inherited from”Writable.removeListener
Call Signature
Section titled “Call Signature”removeListener(
eventName,listener):this
Defined in: node_modules/@types/node/stream.d.ts:1090
Parameters
Section titled “Parameters”eventName
Section titled “eventName”string | symbol
listener
Section titled “listener”(…args) => void
Returns
Section titled “Returns”this
Implementation of
Section titled “Implementation of”fs.WriteStream.removeListener
Inherited from
Section titled “Inherited from”Writable.removeListener
setDefaultEncoding()
Section titled “setDefaultEncoding()”setDefaultEncoding(
encoding):this
Defined in: node_modules/@types/node/stream.d.ts:935
The writable.setDefaultEncoding() method sets the default encoding for a Writable stream.
Parameters
Section titled “Parameters”encoding
Section titled “encoding”BufferEncoding
The new default encoding
Returns
Section titled “Returns”this
v0.11.15
Implementation of
Section titled “Implementation of”fs.WriteStream.setDefaultEncoding
Inherited from
Section titled “Inherited from”Writable.setDefaultEncoding
setMaxListeners()
Section titled “setMaxListeners()”setMaxListeners(
n):this
Defined in: node_modules/@types/node/events.d.ts:436
By default EventEmitters 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 to
Infinity (or 0) to indicate an unlimited number of listeners.
Returns a reference to the EventEmitter, so that calls can be chained.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”this
v0.3.5
Implementation of
Section titled “Implementation of”fs.WriteStream.setMaxListeners
Inherited from
Section titled “Inherited from”Writable.setMaxListeners
uncork()
Section titled “uncork()”uncork():
void
Defined in: node_modules/@types/node/stream.d.ts:1023
The writable.uncork() method flushes all data buffered since cork was called.
When using writable.cork() and writable.uncork() to manage the buffering
of writes to a stream, defer calls to writable.uncork() using process.nextTick(). Doing so allows batching of all writable.write() calls that occur within a given Node.js event
loop phase.
stream.cork();stream.write('some ');stream.write('data ');process.nextTick(() => stream.uncork());If the writable.cork() method is called multiple times on a stream, the
same number of calls to writable.uncork() must be called to flush the buffered
data.
stream.cork();stream.write('some ');stream.cork();stream.write('data ');process.nextTick(() => { stream.uncork(); // The data will not be flushed until uncork() is called a second time. stream.uncork();});See also: writable.cork().
Returns
Section titled “Returns”void
v0.11.2
Implementation of
Section titled “Implementation of”fs.WriteStream.uncork
Inherited from
Section titled “Inherited from”Writable.uncork
write()
Section titled “write()”Call Signature
Section titled “Call Signature”write(
chunk,callback?):boolean
Defined in: node_modules/@types/node/stream.d.ts:918
The writable.write() method writes some data to the stream, and calls the
supplied callback once the data has been fully handled. If an error
occurs, the callback will be called with the error as its
first argument. The callback is called asynchronously and before 'error' is
emitted.
The return value is true if the internal buffer is less than the highWaterMark configured when the stream was created after admitting chunk.
If false is returned, further attempts to write data to the stream should
stop until the 'drain' event is emitted.
While a stream is not draining, calls to write() will buffer chunk, and
return false. Once all currently buffered chunks are drained (accepted for
delivery by the operating system), the 'drain' event will be emitted.
Once write() returns false, do not write more chunks
until the 'drain' event is emitted. While calling write() on a stream that
is not draining is allowed, Node.js will buffer all written chunks until
maximum memory usage occurs, at which point it will abort unconditionally.
Even before it aborts, high memory usage will cause poor garbage collector
performance and high RSS (which is not typically released back to the system,
even after the memory is no longer required). Since TCP sockets may never
drain if the remote peer does not read the data, writing a socket that is
not draining may lead to a remotely exploitable vulnerability.
Writing data while the stream is not draining is particularly
problematic for a Transform, because the Transform streams are paused
by default until they are piped or a 'data' or 'readable' event handler
is added.
If the data to be written can be generated or fetched on demand, it is
recommended to encapsulate the logic into a Readable and use pipe. However, if calling write() is preferred, it is
possible to respect backpressure and avoid memory issues using the 'drain' event:
function write(data, cb) { if (!stream.write(data)) { stream.once('drain', cb); } else { process.nextTick(cb); }}
// Wait for cb to be called before doing any other write.write('hello', () => { console.log('Write completed, do more writes now.');});A Writable stream in object mode will always ignore the encoding argument.
Parameters
Section titled “Parameters”any
Optional data to write. For streams not operating in object mode, chunk must be a {string}, {Buffer},
{TypedArray} or {DataView}. For object mode streams, chunk may be any JavaScript value other than null.
callback?
Section titled “callback?”(error) => void
Callback for when this chunk of data is flushed.
Returns
Section titled “Returns”boolean
false if the stream wishes for the calling code to wait for the 'drain' event to be emitted before continuing to write additional data; otherwise true.
v0.9.4
Implementation of
Section titled “Implementation of”fs.WriteStream.write
Inherited from
Section titled “Inherited from”Writable.write
Call Signature
Section titled “Call Signature”write(
chunk,encoding,callback?):boolean
Defined in: node_modules/@types/node/stream.d.ts:929
Writes data to the stream, with an explicit encoding for string data.
Parameters
Section titled “Parameters”any
Optional data to write. For streams not operating in object mode, chunk must be a {string}, {Buffer},
{TypedArray} or {DataView}. For object mode streams, chunk may be any JavaScript value other than null.
encoding
Section titled “encoding”BufferEncoding
The encoding, if chunk is a string.
callback?
Section titled “callback?”(error) => void
Callback for when this chunk of data is flushed.
Returns
Section titled “Returns”boolean
false if the stream wishes for the calling code to wait for the 'drain' event to be emitted before continuing to write additional data; otherwise true.
Writable.write for full details.
v0.9.4
Implementation of
Section titled “Implementation of”fs.WriteStream.write
Inherited from
Section titled “Inherited from”Writable.write
fromWeb()
Section titled “fromWeb()”
staticfromWeb(writableStream,options?):Writable
Defined in: node_modules/@types/node/stream.d.ts:778
A utility method for creating a Writable from a web WritableStream.
Parameters
Section titled “Parameters”writableStream
Section titled “writableStream”WritableStream
options?
Section titled “options?”Pick<WritableOptions<Writable>, "highWaterMark" | "objectMode" | "signal" | "decodeStrings">
Returns
Section titled “Returns”Writable
v17.0.0
Inherited from
Section titled “Inherited from”Writable.fromWeb
toWeb()
Section titled “toWeb()”
statictoWeb(streamWritable):WritableStream
Defined in: node_modules/@types/node/stream.d.ts:786
A utility method for creating a web WritableStream from a Writable.
Parameters
Section titled “Parameters”streamWritable
Section titled “streamWritable”WritableStream
Returns
Section titled “Returns”WritableStream
v17.0.0
Inherited from
Section titled “Inherited from”Writable.toWeb