File System (fs) & HTTP Module Methods
Node.js provides a wide variety of built-in methods for working with files, networking, data, and more. Below are some of the key methods and functionalities categorized by their core modules:
1. File System (fs) Module Methods
The fs
module allows you to work with the file system on your machine.
fs.readFile(path, callback): Asynchronously reads the contents of a file.
const fs = require('fs');fs.readFile('example.txt', 'utf8', (err, data) => {if (err) throw err;console.log(data);});fs.writeFile(file, data, callback): Asynchronously writes data to a file.
fs.writeFile('example.txt', 'Hello, World!', (err) => {if (err) throw err;console.log('File has been saved!');});fs.appendFile(file, data, callback): Appends data to a file.
fs.appendFile('example.txt', 'Data to append', (err) => {if (err) throw err;console.log('Data appended to file!');});fs.unlink(path, callback): Deletes a file.
fs.unlink('example.txt', (err) => {if (err) throw err;console.log('File deleted');});
2. HTTP Module Methods
The http
module is used to create HTTP servers and handle HTTP requests and responses.
http.createServer(callback): Creates an HTTP server.
const http = require('http');http.createServer((req, res) => {res.writeHead(200, { 'Content-Type': 'text/plain' });res.end('Hello, World!');}).listen(3000);req.on(event, callback): Listens for an event on the request (like 'data', 'end').
req.on('data', chunk => {console.log(`Received chunk: ${chunk}`);});res.write(data): Writes a response body to the client.
res.write('Hello, ');res.write('World!');res.end();res.end(): Signals that the response has been completed.
res.end('Response finished.');
Path Module Methods
The path
module provides utilities for working with file and directory paths.
path.join([...paths]): Joins multiple path segments into one.
const path = require('path');const joinedPath = path.join('/foo', 'bar', 'baz/asdf');console.log(joinedPath); // Outputs: '/foo/bar/baz/asdf'