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*.
18 lines (13 loc) • 544 B
JavaScript
;
const {createServer} = require('http');
const {createReadStream} = require('fs');
const {join} = require('path');
const router = require('find-my-way')();
const staticFiles = (request, response, params) => {
const filename = join(__dirname, 'files', params.file);// <2>
createReadStream(filename).pipe(response);
};
router.get('/files/:file', staticFiles); // <1>
router.head('/files/:file', staticFiles);
const server = createServer().listen(4000)
.on('request', (req, res) => router.lookup(req, res));