Node.js is known for its non-blocking, event-driven architecture that makes it efficient for handling I/O operations. One of the key features of Node.js is its ability to interact with the file system. This is facilitated by the File System module, which provides an API for working with files and directories on your computer.
Contents
The fs module in Node.js is a built-in module that allows developers to work with the file system. It provides methods to read, write, update, and delete files and directories.
To use the fs module, you need to import it into your Node.js application. Here’s how:
const fs = require('fs');
You can read files using both asynchronous and synchronous methods.
Asynchronous File Reading
fs.readFile('example.txt', 'utf8', (err, data) => { if (err) { console.error(err); return; } console.log(data); });
Synchronous File Reading
try { const data = fs.readFileSync('example.txt', 'utf8'); console.log(data); } catch (err) { console.error(err); }
The fs module allows you to write data to files as well.
Asynchronous File Writing
fs.writeFile('output.txt', 'Hello, World!', (err) => { if (err) { console.error(err); return; } console.log('File has been written'); });
Synchronous File Writing
try { fs.writeFileSync('output.txt', 'Hello, World!'); console.log('File has been written'); } catch (err) { console.error(err); }
You can also append data to an existing file using the appendFile method.
fs.appendFile('output.txt', '\nAppended text', (err) => { if (err) { console.error(err); return; } console.log('Data appended to file'); });
To delete a file, use the unlink method.
fs.unlink('output.txt', (err) => { if (err) { console.error(err); return; } console.log('File deleted'); });
You can also create and remove directories.
Creating a Directory
fs.mkdir('new_directory', (err) => { if (err) { console.error(err); return; } console.log('Directory created'); });
Removing a Directory
fs.rmdir('new_directory', (err) => { if (err) { console.error(err); return; } console.log('Directory removed'); });
Always include error handling when performing file operations to ensure your application can handle any issues gracefully.
The fs.watch method allows you to monitor changes to files and directories.
fs.watch('example.txt', (eventType, filename) => { if (filename) { console.log(`File changed: ${filename}`); } });
The Node.js File System module is a powerful tool that enables developers to interact with the file system effectively. By using its asynchronous methods, you can ensure that your application remains non-blocking and efficient. Whether you are reading, writing, or monitoring files, the fs module provides a comprehensive API for your needs.
Hello Magento Friends, In today’s blog, I will explain How to Add Tooltip in Checkout…
MongoDB is a popular NoSQL database that offers flexibility and scalability when handling modern web…
In NodeJS, callbacks empower developers to execute asynchronous operations like reading files, handling requests, and…
Hello Magento Friends, In today’s blog, we will learn How to Show SKU in Order…
The "Buy Now" and "Add to Cart" buttons serve as the primary call-to-action (CTA) elements…
Hello Magento Friends, In Magento 2, the checkout process allows customers to choose multiple shipping…