Node.js stream.Writable close Event
The stream.Writable close Event is an inbuilt application programming interface of Stream module which is used to emit when the stream and any of its hidden resources (for example, a file descriptor) is being closed. This event implies that no further events will be emitted, plus no further computation will take place.
Syntax:
Event: 'close'
Return Value: If the writable.destroy() method is being called or a file descriptor is being closed after this event then this event is emitted else it’s not emitted.
Below examples illustrate the use of stream.Writable close Event in Node.js:
Example 1:
const stream = require( 'stream' );
const writable = new stream.Writable({
write: function (chunk, encoding, next) {
console.log(chunk.toString());
next();
}
});
writable.write( 'GeeksforGeeks' );
writable.on( 'close' , () => {
console.log( "No further operations will be performed!" );
});
writable.destroy();
console.log( "program is ended." );
|
Output:
GeeksforGeeks
program is ended.
No further operations will be performed!
In the above example, writable.destroy() method is called after the close event so it is emitted.
Example 2:
const stream = require( 'stream' );
const writable = new stream.Writable({
write: function (chunk, encoding, next) {
console.log(chunk.toString());
next();
}
});
writable.write( 'GeeksforGeeks' );
writable.on( 'close' , () => {
console.log( "No further operations will be performed!" );
});
console.log( "program is ended." );
|
Output:
GeeksforGeeks
program is ended.
So, here writable.destroy() function is not called so the close event is not executed.
Reference:https://nodejs.org/api/stream.html#stream_event_close
Last Updated :
12 Oct, 2021
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...