nodebook
Version:
Node.js • Apprendre par la pratique. Familiarisez-vous avec JavaScript, Node.js et l'écosystème de modules npm. Apprenez à concevoir et à déployer des *applications web* et des *outils en ligne de commande*.
20 lines (14 loc) • 570 B
JavaScript
;
const {createServer} = require('http');
const {join} = require('path');
const send = require('send');
const router = require('find-my-way')();
const staticFiles = (request, response, params) => {
const pathname = params['*']; // <2>
const filename = join(__dirname, 'files', pathname);
send(request, filename).pipe(response); // <3>
};
router.get('/files/*', staticFiles); // <1>
router.head('/files/*', staticFiles);
const server = createServer().listen(4000)
.on('request', (req, res) => router.lookup(req, res));