Node fs.open() Method Last Updated : 19 Mar, 2025 Comments Improve Suggest changes Like Article Like Report To create the file, to write to a file, or to read a file fs.open() method is used. fs.readFile() is only for reading the file and similarly fs.writeFile() is only for writing to a file, whereas fs.open() method does several operations on a file. First, we need to load the fs class which is a module to access the physical file system. For it require method is used. For example: var fs = require('fs'); Syntax: fs.open( filename, flags, mode, callback )Parameter: This method accepts four parameters as mentioned above and described below: filename: It holds the name of the file to read or the entire path if stored at another location.flag: The operation in which the file has to be opened.mode: Sets the mode of the file i.e. r-read, w-write, r+ -readwrite. It sets to default as readwrite.callback: It is a callback function that is called after reading a file. It takes two parameters: err: If any error occurs.data: A file descriptor, used by subsequent file operations. A file descriptor is a handle used to access a file. It is a non-negative integer uniquely referencing a specific file.The fs.open() method is used to open files in Node.js. All the types of flags are described below:FlagDescriptionrTo open the file to read and throw an exception if the file doesn't exist.r+Open the file to read and write. Throws an exception if the file doesn't exist.rs+Open files in synchronous mode to read and write.wOpen file for writing. A file is created if it doesn't exist.wxIt is the same as 'w' but fails if the path exists.w+Open the file to read and write. A file is created if it doesn't exist.wx+It is the same as 'w+' but fails if the path exists.aOpen the file to append. A file is created if it doesn't exist.axIt is the same as a but fails if the path exists.a+Open the file for reading and appending. A file is created if it doesn't exist.ax+It is the same as 'a+' but fails if the path exists.Example 1: Opening a File in Read Mode (r) JavaScript // Include the fs module const fs = require('fs'); // Open file demo.txt in read mode fs.open('demo.txt', 'r', function (err, fd) { if (err) { return console.error("Error opening file:", err); } console.log("File Descriptor:", fd); }); Opens the file demo.txt in read-only mode.Prints the file descriptor (e.g., 10), which is used for further file operations.OutputFile Descriptor: 3Example 2: Opening a File in Read & Write Mode (w+) JavaScript // Include the fs module const fs = require('fs'); console.log("Opening file..."); // Open file in write and read mode fs.open('demo.txt', 'w+', function (err, fd) { if (err) { return console.error("Error opening file:", err); } console.log("File Descriptor:", fd); }); Opens the file demo.txt in read and write mode (creates the file if it doesn't exist).Prints the file descriptor (e.g., 12), which can be used for reading and writing the file.OutputOpening file...File Descriptor: 3We have a Cheat Sheet on Nodejs fs modules where we covered all the fs methods to check those please go through Node File System Module Complete Reference this article. Comment More infoAdvertise with us P primasanghvi Follow Improve Article Tags : Technical Scripter Web Technologies Node.js Technical Scripter 2019 Node.js-fs-module +1 More Similar Reads Node JS fs.readFile() Method âIn Node.js, the fs.readFile() method is a fundamental tool for reading files asynchronously, allowing your application to remain responsive while accessing file data. This method is part of Node.js's File System (fs) module, which provides an API for interacting with the file system.Syntaxfs.readFi 3 min read Node.js fs.exists() Method The fs exists method in node is used to check if the input file or the directory exists or not. It is an inbuilt application programming interface of fs module which provides an API for interacting with the file system in a manner closely modeled around POSIX functions. Syntax:fs.exists( path, callb 2 min read Node fs.existsSync() Method In Node.js, the fs.existsSync() method checks if a file or folder exists at a given path. It's synchronous, meaning it pauses the program until it finds the result (either true if it exists, or false if it doesn't). Because it stops everything while it works, itâs best used for quick checks in small 3 min read Node fs.mkdir() Method The fs.mkdir() method in Node.js is used to create a directory asynchronously.Syntaxfs.mkdir(path, mode, callback)Parameters: This method accepts three parameters as mentioned above and described below: path: This parameter holds the path of the directory that has to be created.mode: This parameter 2 min read Node.js fs.truncate() Method The fs.truncate() method in node.js is used to change the size of the file i.e either increase or decrease the file size. This method changes the length of the file at the path by len bytes. If len represents a length shorter than the file's current length, the file is truncated to that length. If i 2 min read Node.js fs.renameSync() Method In Node.js, the fs.renameSync() method is part of the built-in File System (fs) module and is used to rename or move files and directories synchronously. This method is useful when you need to quickly change a file's name or move it to a different directory synchronously. It blocks the execution of 3 min read Node.js fs.rmdir() Method The fs.rmdir() method is used to delete a directory at the given path. It can also be used recursively to remove nested directories.Syntax: fs.rmdir( path, options, callback )Parameters: This method accepts three parameters as mentioned above and described below: path: It holds the path of the direc 3 min read Node.js fs.stat() Method The fs.stat() method is used to return information about the given file or directory. It returns an fs.Stat object which has several properties and methods to get details about the file or directory. Syntax:fs.stat( path, options, callback )Parameters: This method accept three parameters as mentione 3 min read Node.js fs.mkdtempSync() Method The fs.mkdtempSync() method is an inbuilt application programming interface of fs module which provides an API for interacting with the file system in a manner closely modeled around standard POSIX functions. The fs.mkdtempSync() method creates a unique temporary directory. This is the synchronous v 2 min read Node.js fs.realpath() Method The fs.realPath() method is used to compute the canonical pathname of the given path. It does so by resolving the ., .. and the symbolic links in the path. Syntax: fs.realpath( path, options, callback ) Parameters: This method accept three parameters as mentioned above and described below: path: It 3 min read Like