'use strict' /** * Module dependencies. */ var express = require('../../'); var path = require('path'); var app = module.exports = express(); 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){ var filePath = path.join(__dirname, 'files', req.params.file); res.download(filePath, 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'); }