The createReadStream() method is an inbuilt application programming interface of fs module which allow you to open up a file/stream and read the data present in it.
Syntax:
fs.createReadStream( path, options )
Parameters: This method accept two parameters as mentioned above and described below:
- path: This parameter holds the path of the file where to read the file. It can be string, buffer or URL.
- options: It is an optional parameter that holds string or object.
Return Value: This method returns the fs.ReadStream object.
Below examples illustrate the createReadStream() method in Node.js:
Example 1:
javascript
let fs = require( 'fs' ),
reader = fs.createReadStream( 'input.txt' );
reader.on( 'data' , function (chunk) {
console.log(chunk.toString());
});
|
Output:
input.txt file data:
GeeksforGeeks: A computer science portal for geeks
Example 2:
javascript
let fs = require( 'fs' ),
reader = fs.createReadStream( 'input.txt' , {
flag: 'a+' ,
encoding: 'UTF-8' ,
start: 5,
end: 64,
highWaterMark: 16
});
reader.on( 'data' , function (chunk) {
console.log(chunk);
});
|
Output:
forGeeks: A comp
uter science por
tal for geeks
Reference: https://nodejs.org/api/fs.html#fs_fs_createreadstream_path_options