From 9f18a84b78af93bc06c8256852e7f43369c34d42 Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Sat, 27 Jun 2015 21:35:39 +0200 Subject: [PATCH] Dynamically use HOSTNAME in welcome screen --- app.js | 7 +++++-- app/welcome.html | 2 +- src/files.js | 5 ----- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/app.js b/app.js index c0aec52..7d5258f 100755 --- a/app.js +++ b/app.js @@ -7,6 +7,8 @@ var express = require('express'), morgan = require('morgan'), passport = require('passport'), path = require('path'), + ejs = require('ejs'), + fs = require('fs'), compression = require('compression'), session = require('express-session'), bodyParser = require('body-parser'), @@ -25,8 +27,9 @@ router.get('/api/files/*', auth.ldap, files.get); router.put('/api/files/*', auth.ldap, multipart, files.put); router.delete('/api/files/*', auth.ldap, files.del); -// healthcheck in case / does not serve up any file yet -router.get('/', function (req, res) { res.sendFile(path.join(__dirname, '/app/welcome.html')); }); +// welcome screen in case / does not serve up any file yet +var appUrl = process.env.HOSTNAME ? 'https://' + process.env.HOSTNAME : 'http://localhost:3000'; +router.get('/', function (req, res) { res.status(200).send(ejs.render(fs.readFileSync(path.join(__dirname, '/app/welcome.html'), 'utf8'), { appUrl: appUrl })); }); app.use(morgan('dev')); app.use(compression()); diff --git a/app/welcome.html b/app/welcome.html index 3fd2ed8..9d3fa25 100644 --- a/app/welcome.html +++ b/app/welcome.html @@ -17,7 +17,7 @@

 npm -g install cloudron-surfer
-surfer login http://test-foobar
+surfer login <%= appUrl %>
 surfer put [file]


diff --git a/src/files.js b/src/files.js index c725e4b..3b28d3f 100644 --- a/src/files.js +++ b/src/files.js @@ -2,7 +2,6 @@ var fs = require('fs'), path = require('path'), - ejs = require('ejs'), rm = require('del'), debug = require('debug')('files'), mkdirp = require('mkdirp'), @@ -54,10 +53,6 @@ function copyFile(source, target, cb) { }); } -function render(view, options) { - return ejs.render(fs.readFileSync(view, 'utf8'), options); -} - function getAbsolutePath(filePath) { var absoluteFilePath = path.resolve(gBasePath, filePath); -- 2.41.0