Core modules

These are the modules comes preinstalled with node.js like the path module we used earlier.

const path = require("path"); 

const dirUpload = path.join(__dirname, "uploads"); 

console.log(dirUpload); 

The util module:

const path = require("path"); 
const util = require("util"); 

util.log(path.basename(__filename)); 

util.log("  ^ the name of the current file."); 
28 Apr 22:37:34 - core.js
28 Apr 22:37:34 -   ^ the name of the current file.

We have dozens of such modules.

const v8 = require("v8"); 

console.log(v8.getHeapStatistics()); 
{
  total_heap_size: 4505600,
  total_heap_size_executable: 524288,
  total_physical_size: 3408264,
  total_available_size: 2194589720,
  used_heap_size: 2376352,
  heap_size_limit: 2197815296,
  malloced_memory: 8192,
  peak_malloced_memory: 123200,
  does_zap_garbage: 0,
  number_of_native_contexts: 1,
  number_of_detached_contexts: 0
}

readline module:

const readline = require("readline"); 

const rl = readline.createInterface({
    input: process.stdin, 
    output: process.stdout
}); 

rl.question("What is you name? ", answer => {
    console.log(`Hello ${answer}`); 
    process.exit(); 
});