]> git.immae.eu Git - perso/Immae/Projets/Nodejs/Surfer.git/commitdiff
Fix serving up the root welcome page
authorJohannes Zellner <johannes@cloudron.io>
Thu, 9 Feb 2017 15:23:23 +0000 (16:23 +0100)
committerJohannes Zellner <johannes@cloudron.io>
Thu, 9 Feb 2017 15:23:23 +0000 (16:23 +0100)
server.js

index 68fbb9a31a4a1bd3e3ea925e8ecdf6bd2f14751d..5814539384bb327e11f82e802630e505fe79f511 100755 (executable)
--- a/server.js
+++ b/server.js
@@ -33,7 +33,12 @@ router.delete('/api/files/*', auth.verify, files.del);
 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, '/frontend/welcome.html')); });
+function welcomePage(req, res, next) {
+    if (req.path !== '/') return next();
+
+    res.status(200).sendFile(path.join(__dirname, '/frontend/welcome.html'));
+}
+// router.get('/', function (req, res) { res.status(200).sendFile(path.join(__dirname, '/frontend/welcome.html')); });
 
 var rootFolder = path.resolve(__dirname, process.argv[2] || 'files');
 
@@ -48,6 +53,7 @@ app.use('/api', passport.session());
 app.use(router);
 app.use('/_admin', express.static(__dirname + '/frontend'));
 app.use('/', express.static(rootFolder));
+app.use('/', welcomePage);
 app.use('/', serveIndex(rootFolder, { icons: true }));
 app.use(lastMile());