/** * Htttp server demo - demonstrates url, request and response handling */ var http = require('http'); var fs = require('fs'); var url = require('url'); var path = require('path'); const public = path.join(__dirname); console.log(public); const PORT = 8000; const server = http.createServer((request, response) => { // request is an http.IncomingMessage, which is a Readable Stream // response is an http.ServerResponse, which is a Writable Stream // Request url handling - parse to extract the required resource name *** var pathname = url.parse(request.url).pathname; console.log("\nRequest for " + pathname + " received."); console.log(`Request method: ${request.method}`); console.log(`Headers ${JSON.stringify(request.headers)}`); if (request.method === 'GET') { // Providing response - read the requested file content from file system fs.readFile(path.join(public, pathname.substr(1)), function (err, data) { if (err) { console.log(err); // 404: File not found response.writeHead(404, { 'Content-Type': 'text/html' }); response.end(`