Skip to main content

Synchronous and Asynchronous File Delete, Read, Write, Append in NodeJS

Synchronous and Asynchronous File Delete in NodeJS

Synchronous Delete File
const fs = require('fs');
// Unlink is synchronous while unlinkSync is asynchronous.
// Unlink returns error or nothing. If nothing then task is successful. If error, task is unsuccessful.
fs.unlink('./test5.txt', err => {
    if (err) {
        console.log(err);
    } else {
        console.log("Done synchronously.");
    }
});
console.log("Independent line");
Asynchronous Delete File
const fs = require('fs');
try {
    fs.unlinkSync('./test5.txt');
} catch (err) {
    console.log(err);
} finally {
    console.log("Done operation!");
}
console.log("Independent line");

Synchronous and Asynchronous File Read in NodeJS

Synchronous Read File
const fs = require('fs');
fs.readFile('./testfile.txt', "utf8", (err, data) => {
    if (err) {
        console.log.apply(err);
    } else {
        console.log(data);
    }
});
console.log("independent line");
Asynchronous Read File
const fs = require('fs');
try {
    const content = fs.readFileSync('./testfile.txt', { encoding: "utf8" });
} catch (err) {
    console.log(err);
} finally {
    console.log("Done operation!");
}
console.log("Independent line");

Synchronous and Asynchronous File Write in NodeJS

Synchronous Write File
const fs = require('fs');
fs.writeFile('./testfile.txt', "Content", err => {
    if (err) {
        console.log(err);
    } else {
        console.log("Successful writing!");
    }
});
console.log("independent line");
Asynchronous Read File
const fs = require('fs');
try {
    fs.writeFileSync('./testfile.txt', "Async Content");
} catch (err) {
    console.log(err);
} finally {
    console.log("Done operation!")
}
console.log("independent line");

Synchronous and Asynchronous File Append in NodeJS

Synchronous Append File
const fs = require('fs');
fs.appendFile('./testfile.txt', "Content", err => {
    if (err) {
        console.log(err);
    } else {
        console.log("Successful updating!");
    }
});
console.log("independent line");
Asynchronous Append File
const fs = require('fs');
try {
    fs.appendFileSync('./testfile.txt', "Append Async Content");
} catch (err) {
    console.log(err);
} finally {
    console.log('Done Operation!')
}
console.log("independent line");
That's it!

Comments

Popular posts from this blog

Difference between .exec() and .execPopulate() in Mongoose?

Here I answer what is the difference between .exec() and .execPopulate() in Mongoose? .exec() is used with a query while .execPopulate() is used with a document Syntax for .exec() is as follows: Model.query() . populate ( 'field' ) . exec () // returns promise . then ( function ( document ) { console . log ( document ); }); Syntax for .execPopulate() is as follows: fetchedDocument . populate ( 'field' ) . execPopulate () // returns promise . then ( function ( document ) { console . log ( document ); }); When working with individual document use .execPopulate(), for model query use .exec(). Both returns a promise. One can do without .exec() or .execPopulate() but then has to pass a callback in populate.

Two Ways of rendering in React Examples

Two Ways of rendering in React Examples 1 - Render twice HTML < div id = "p1" ></ div > < div id = "p2" ></ div > CSS . person { display : inline - block ; margin : 10px ; border : 1px solid # eee ; box - shadow : 0 2px 2px # ccc ; } JAVASCRIPT (Babel) function Person ( props ) { return ( < div className = ' person "> < h1 >{ props . name }</ h1 > < p > Age :{ props . age }</ p > </ div > ); } ReactDOM . render (< Person name = "VK" age = "29" />, document . querySselector ( '#p1' )); ReactDOM . render (< Person name = "HK" age = "28" />, document . querySselector ( '#p2' )); 2 Render all at once HTML < div id = "app" ></ div > CSS . person { display : inline - block ; margin : 1...

Resolve: Uncaught TypeError: firebase.database is not a function

If you are getting the error: Uncaught TypeError: firebase.database is not a function Resolve it by including firebase-database.js in your html page as follows: <!-- The core Firebase JS SDK is always required and must be listed first --> <script defer src = "https://www.gstatic.com/firebasejs/6.2.4/firebase-app.js" ></script> <script defer src = "https://www.gstatic.com/firebasejs/3.1.0/firebase-database.js" ></script> That is it. Let me know if this was helpful.