The fs.promises.appendFile() method of File System module in Node.js is used to interact with the hard disk of the user’s computer. The appendFile() method is used to append new data into the existing file or if the file does not exist then file is created first and after that given data is appended to it. The fs.promises.appendFile() method returns a resolved or rejected promise and hence avoid the callback nesting or callback hell problems that may occur in fs.appendFile() method.
fs.promises.appendFile( path, data, options )
Parameter: This method accepts three parameter path, data and options. Options is an optional parameter.
- path: It is a String, Buffer or URL that specifies the path to the target file in which given data is to be appended.
- data: It is a String or Buffer that is going to append to the target file.
- options: It is an optional parameter that affects the output in someway accordingly we provide it to the function call or not.
- encoding: It specifies the encoding technique, default value is ‘UTF8’.
- mode: It specifies the file mode. File modes allow us to create, read, write, or modify a file. The default value is ‘0o666’.
- flag: It specifies the flag used while appending to the file. The default value is ‘a’.
Return Value: It returns a resolved or rejected promise. The promise is resolved if data is successfully appended to the target file otherwise rejected with an error object if any error is occurred (example-specified file does not have write permission, etc.)
we can implement the same functionality using async-await keywords.
Example 2: When a given path to the filename does not exist.
Implementing the same functionality with async-await keywords.
Directory structure before running the program:
Directory structure after running the program:
- Nodejs | Automatic restart NodeJs server with nodemon
- Nodejs console.timeLog() Method
- Nodejs - Connect MongoDB with Node app using MongooseJS
- Cowsay in Nodejs using Requests library
- Nodejs | Web Crawling using Cheerio
- Web-Socket in NodeJS
- Signup Form Using Nodejs and MongoDB
- Dockerizing a simple Nodejs app
- Nodejs | DNS
- Encrypting Data in NodeJS
- Nodejs | Jimp
- Nodejs – Connect Mysql with Node app
- Nodejs | DNS | setServers()
- NodeJS | Building simple REST API in express
- NodeJs - Handling invalid routes
- Nodejs | authentication using Passportjs and passport-local-mongoose
- Nodejs | GM charcoal() Function
- Nodejs | GM blur() Function
- Nodejs | GM sharpen() Function
- Nodejs | GM drawLine() Function