Node.js Core Modules

Using built-in Node.js modules

File System (fs)

const fs = require('fs'); # import fs module
fs.readFile('file.txt', 'utf8', (err, data) => { }); # async read
const data = fs.readFileSync('file.txt', 'utf8'); # sync read
fs.writeFile('file.txt', 'data', err => { }); # write file

Path

const path = require('path');
path.join('dir', 'file.txt'); # join paths
path.basename('/path/to/file.txt'); # file.txt
path.dirname('/path/to/file.txt'); # /path/to
path.extname('file.txt'); # .txt

HTTP

const http = require('http');
const server = http.createServer((req, res) => {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Hello World');
});
server.listen(3000);

Events

const EventEmitter = require('events');
const emitter = new EventEmitter();
emitter.on('event', data => { }); # listen to event
emitter.emit('event', 'data'); # emit event

OS

const os = require('os');
os.platform(); # operating system
os.cpus(); # CPU info
os.freemem(); # free memory
os.homedir(); # home directory