The most important functionalities provided by programming languages is Reading and Writing files from the computers. Node.js provides the functionality to read and write files from the computer. Reading and Writing the file in Node.js is done by using one of the node.js cool module called fs module.
The fs module will install by using the given statement.
npm install fs --save
Note: The npm in the above commands stands for node package manager, a place from where we install all the dependencies. The –save flag is no longer needed after Node 5.0.0 version, as all the modules that we now install will be added to dependencies.
The file can be read and write in node.js in both Synchronous and Asynchronous way. A Synchronous method is a code blocking method which means the given method will block the execution of code until its execution is finished (i.e.Complete file is read or written). On the other hand, an Asynchronous method has a callback function which is executed on completion of execution of the given method and thus allows code to run during the completion of its execution. Thus, it is non-blocking.
Synchronous method to read the file: To read the file in a synchronous mode we use a method in fs module which is readFileSync(). It takes two parameters first is the file name with complete path and the second parameter is the character encoding which is generally ‘utf-8’.
Synchronous method to writing into a file: To write the file in a synchronous mode we use a method in fs module which is writeFileSync(). It takes two parameters first is the file name with the complete path in which content is to be written and the second parameter is the data to be written in the file.
Asynchronous method to read and write from/into a file: To read/write the file in an asynchronous mode in fs module we use readFile() and writeFile() methods. The fs.readFile() takes three parameters first is the file name with the complete path, the second parameter takes the character encoding which is generally ‘utf-8’ and the third parameter is the callback function (which is fired after reading complete file) with two parameters, one is the error in case error occurred while reading file and second is the data that we retrieve after reading the file and the fs.writeFile() also takes three parameters, file name with its complete path, the second parameter is the data to be written in file and the third is a callback function which fires in case an error occurs while writing file.
Note: An Asynchronous method first completes the task (reading the file) and then fires the callback function.
- NodeJs - Handling invalid routes
- PHP | Basics of File Handling
- Nodejs | Automatic restart NodeJs server with nodemon
- Nodejs | DNS
- Web-Socket in NodeJS
- Nodejs | DNS | setServers()
- Nodejs | Jimp
- Encrypting Data in NodeJS
- Nodejs | Web Crawling using Cheerio
- Dockerizing a simple Nodejs app
- Difference between NodeJS and AngularJS
- Nodejs – Connect Mysql with Node app
- Cowsay in Nodejs using Requests library
- Signup Form Using Nodejs and MongoDB
- Nodejs - Connect MongoDB with Node app using MongooseJS
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.