Nodejs: http: roteador simples

const http = require('http');
const fs = require('fs');

const server = http.createServer((req, res) => {
    console.log(req.url, req.method);

    // Set Header Content
    res.setHeader('Content-Type', 'text/html');

    // Route
    let path = './views/';
    switch (req.url) {
        case '/':
            path += 'index.html';
            break;
        case '/about':
            path += 'about.html';
            break;
        case '/about-me':                           // Redirect to '/about'
            res.statusCode = 301;
            res.setHeader('Location', '/about');    // $$$$$ : Redirect to '/about'
            res.end();                              // Redirect to '/about'
            break;
        default:
            path += '404.html';
            break;
    }

    // Show HTML in Browser
    fs.readFile(path, (err, data) => {
        if (err) {
            console.log('Oops!!! Have error' + err);
            res.end();
        } else {
            // res.write(data);
            res.end(data);
        }

    });
});

server.listen(3000, 'localhost', () => {
    console.log('Listening for request on PORT 3000');
});
Sore Sardine