Using the FS Promise Module

Jul 12, 2024

Data Hacks: Using the FS Promise Module

Introduction

  • Presenter: Welcome to Data Hacks.
  • Topic: Explanation on using the FS Promise module.
  • Previous Video: Covered FS module. Link provided in the top right corner for reference.

Setting Up

  • Comment All Codes: Initially, comment all the codes.
  • Create Constant:
    const fs = require('node:fs').promises;
    

Reading Files Asynchronously

  • Constant File Content:
    const fileContent = fs.readFile('path_to_file', 'utf-8');
    
  • Using .then and .catch:
    • Don't need to create a variable.
    • Use Arrow functions:
      .then(data => console.log(data))
      .catch(error => console.error(error));
      

Running Code

  • Format Document: Always format your document.
  • Open Terminal and Run:
    node index
    
  • Expected Outcome: The value should display correctly (e.g., 'hello data hacks').

Proving Asynchronous Operation

  • Initial and Final Values:
    • Show console outputs at initial and final stages.
    • Clear terminal and run to see the asynchronous behavior.

Using Async/Await

  • Comment Out Previous Code: Comment out the previous method.
  • Create Async Function:
    async function readFile() {
      try {
        const data = await fs.readFile('path_to_file', 'utf-8');
        console.log(data);
      } catch (error) {
        console.error(error);
      }
    }
    readFile();
    
  • Format Document: Format the document again.
  • Clear Terminal and Run:
    • Ensure the function is called.
    • Run the code and check output.

Conclusion

  • Benefits: Using async functions makes the code more readable.
  • Call to Action: Subscribe to the YouTube channel for updates.