routing

PHOTO EMBED

Sun Jul 23 2023 09:16:20 GMT+0000 (Coordinated Universal Time)

Saved by @nelson22

// basic routing
const server = http.createServer((req, res) => {
    console.log("server started");
    let path = './views/';
    switch(req.url){
        case '/':
            path += 'index.html';
            res.statusCode = 200;
            break;
        case '/about':
            path += 'about.html';
            res.statusCode = 200;
            break;
        default: 
            path += '404.html';
            res.statusCode = 404;
            break;
    }
    res.setHeader('Content-Type', 'text/html');
    fs.readFile(path, (err, data) => {
        if(err){
            console.log(err);
            res.end();
        }else{
            res.write(data);
            res.end();
        }
    })
})

-------------------------------------------------------

// redirects
 case '/aboutus':
    res.statusCode = 301;
    res.setHeader('Location', '/about');
    res.end();
    break;
    
    
    
    
    
content_copyCOPY