UNPKG

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
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 */