var express = require('express') module.exports = function (logsManager) { var router = express.Router() router.get('/', function (req, res) { logsManager.logFiles(function (err, files) { if (err) { res.status(500).send(err) } else { res.json(files) } }) }) router.get('/:log', function (req, res) { var requestedFilename = req.params.log logsManager.getLogFile(requestedFilename, function (err, file) { if (err) { res.status(500).send(err) } else { if (file) { res.download(file.path) } else { res.status(404).send(new Error('File not found')) } } }) }) return router }