File system

File list
const fs = require("fs"); 

const files = fs.readdirSync("."); 

console.log(files); 
Read file
const fs = require("fs"); 

const text = fs.readFileSync("../../README.md", "utf-8"); 

console.log(text); 

If we want to ready the binary, we just don't need to provide second encoding argument utf-8. When we read files synchronously, the code will wait until the job has finished. We can also read files asynchronously. Let us also implement some error handling.

const fs = require("fs"); 

const text = fs.readFile("../../README.md", "utf-8", (err, text) => {
    if (err) {
        console.log(`An error has occurred!\n ${err}`); 
        process.exit();
    }; 
    console.log(text); 
}); 
Write file
const fs = require("fs"); 

const md = `
# This is a new file 

We are learning how to write file using Node.js. 
`; 

fs.writeFile("./note.md", md.trim(), err => {
    if (err) {
        throw err;
    }; 
    console.log("File saved!"); 
}); 
Create new directory
const fs = require("fs"); 

fs.mkdir("new-dir", err => {
    if (err) {
        throw err;
    } 
    console.log("Directory created!"); 
});