Node.JS Cheat-sheet

Node.JS Cheat-sheet

Encode String to Base64

console.log(Buffer.from('This message will be encoded to base64', 'utf8').toString('base64')); 

Decode String from Base64

console.log(Buffer.from('VGhpcyBtZXNzYWdlIHdpbGwgYmUgZW5jb2RlZCB0byBiYXNlNjQ=', 'base64').toString('utf8'));

Generate random UUID from console (oneliner)

console.log(require('crypto').randomUUID());

Replace all ocurrences of a string (Method 1)

"hello.user.test".split(".").join(" ");

Replace all ocurrences of a string (Method 2)

"hello_user_test".replace(/_/g, " ");

Get date as ISO string

(new Date(Date.now())).toISOString();

Clone / Copy JSON object

let oldObject = { "website":"www.nodejslab.com" };
let newObject = {};
newObject = Object.assign(newObject, oldObject);

Clone / Copy Object

let newObject = Object.create(oldObject);

List object keys

console.log(Object.keys(myJsonObj));

Make a pause/sleep in the code (Method 1)

async function main(){
	console.log(new Date().toISOString());
	await new Promise(resolve => setTimeout(resolve, 2000)); // Number of milliseconds to wait
	console.log(new Date().toISOString());
}

main();

Make a pause/sleep in the code (Method 2)

function sleep(milliseconds) {
    return new Promise(res => setTimeout(res, milliseconds))
}

async function main() {

    console.log("Before sleep");
    await sleep(20);
    console.log("After sleep");
}

main();