How to Encode / Decode to / from base64 in Node.JS

Today I ran into this basic problem. A quick search on google gave me the answer, I tested it, it worked, and the rest is history.

Here is the code.

let plainText = "Hello World!";

console.log("Plaint text = " + plainText);

// Encoding to base64

let base64 = new Buffer(plainText).toString('base64');

console.log("Encoded to base64 = " + base64);

// Decoding from base64

let ascii = new Buffer(base64, 'base64').toString('ascii');

console.log("Decoded from base64 = " + ascii);

if (plainText === ascii) {

    console.log("Everything went well!");

} else {

    console.log("Something went wrong!");

}

Sources: