griffinwebserver_v2
Version:
Basic webserver library to serve files in a folder. But can also have specific paths like /api/ that is handled by custom function and supports middleware.
18 lines (15 loc) • 620 B
JavaScript
const path = require('node:path');
// const Webserver = require('griffinwebserver_v2');
const Webserver = require('./webserver');
const webserver = new Webserver(path.join(__dirname, 'www/'), 8080);
webserver.start();
function apiFunction(req, res) {
const baseUrl = 'http://' + req.headers.host + '/';
const parsedUrl = new URL(req.url, baseUrl);
res.end(parsedUrl.pathname.split('/')[2]);
}
webserver.addHandler('/api/', apiFunction);
webserver.addHandler('/stat/',webserver.static('static/'))
/*
if you point your browser towards http://127.0.0.1:8080/api/kaka you will be served with a page called kaka
*/