summaryrefslogtreecommitdiff
path: root/app.js
diff options
context:
space:
mode:
authorWu Cheng-Han2017-03-20 01:39:09 +0800
committerWu Cheng-Han2017-03-20 01:39:09 +0800
commit448b0061945b65dc36c08eaf6752060600d5895d (patch)
tree9b7dee9a9617518404f5a02a014f535f59ac24e6 /app.js
parentb07eeed0c5a3c8de28e27326967cea592071ca6a (diff)
Update to generate front-end constants on server startup
To avoid extra webpacking on changing configs and follow the 12 factor app
Diffstat (limited to 'app.js')
-rw-r--r--app.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/app.js b/app.js
index 722f0ead..f89b0718 100644
--- a/app.js
+++ b/app.js
@@ -29,6 +29,22 @@ var auth = require('./lib/auth.js')
var response = require('./lib/response.js')
var models = require('./lib/models')
+// generate front-end constants by template
+var constpath = path.join(__dirname, './public/js/lib/common/constant.ejs')
+var data = {
+ domain: config.domain,
+ urlpath: config.urlpath,
+ debug: config.debug,
+ version: config.version,
+ GOOGLE_API_KEY: config.google && config.google.GOOGLE_API_KEY,
+ GOOGLE_CLIENT_ID: config.google && config.google.GOOGLE_CLIENT_ID,
+ DROPBOX_APP_KEY: config.dropbox && config.google.DROPBOX_APP_KEY
+}
+ejs.renderFile(constpath, data, {}, function (err, str) {
+ if (err) throw new Error(err)
+ fs.writeFileSync(path.join(__dirname, './public/build/constant.js'), str)
+})
+
// server setup
var app = express()
var server = null