'use strict' /** * Module dependencies. */ var express = require('../../'); var path = require('node:path'); var app = module.exports = express(); // path to where the files are stored on disk var FILES_DIR = path.join(__dirname, 'files') app.get('/', function(req, res){ res.send('') }); // /files/* is accessed via req.params[0] // but here we name it :file app.get('/files/*file', function (req, res, next) { res.download(req.params.file.join('/'), { root: FILES_DIR }, function (err) { if (!err) return; // file sent if (err.status !== 404) return next(err); // non-404 error // file for download not found res.statusCode = 404; res.send('Cant find that file, sorry!'); }); }); /* istanbul ignore next */ if (!module.parent) { app.listen(3000); console.log('Express started on port 3000'); }