From: Johannes Zellner Date: Sun, 5 Feb 2017 14:08:43 +0000 (-0800) Subject: Serve up folder listings X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FNodejs%2FSurfer.git;a=commitdiff_plain;h=490f71d70fa24042a80175129e8ba7ba12d95c17 Serve up folder listings --- diff --git a/server.js b/server.js index eaeed17..7577d26 100755 --- a/server.js +++ b/server.js @@ -15,6 +15,7 @@ var express = require('express'), multipart = require('./src/multipart'), mkdirp = require('mkdirp'), auth = require('./src/auth.js'), + serveIndex = require('serve-index'), files = require('./src/files.js')(path.resolve(__dirname, process.argv[2] || 'files')); var app = express(); @@ -30,10 +31,13 @@ router.get ('/api/healthcheck', function (req, res) { res.status(200).send(); // welcome screen in case / does not serve up any file yet router.get('/', function (req, res) { res.status(200).sendFile(path.join(__dirname, '/app/welcome.html')); }); +var rootFolder = path.resolve(__dirname, process.argv[2] || 'files'); + app.use(morgan('dev')); app.use(compression()); app.use('/_admin', express.static(__dirname + '/app')); -app.use(express.static(path.resolve(__dirname, process.argv[2] || 'files'))); +app.use(express.static(rootFolder)); +app.use(serveIndex(rootFolder, { icons: true })); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false, limit: '100mb' })); app.use(cookieParser());