chore(server/production-start): Modernize code

pull/16437/head
Berkeley Martinez 2018-01-06 11:12:46 -08:00 committed by mrugesh mohapatra
parent 00c3a97fa0
commit de153ebc6f
1 changed files with 11 additions and 16 deletions

View File

@ -1,32 +1,27 @@
// this ensures node understands the future // this ensures node understands the future
require('babel-register'); require('babel-register');
const _ = require('lodash');
var startTime = Date.now(); const startTime = Date.now();
var timeoutHandler;
// this is where server starts booting up // this is where server starts booting up
var app = require('./server'); const app = require('./server');
console.log('waiting for db to connect'); let timeoutHandler;
let killTime = 15;
const onConnect = _.once(() => {
var onConnect = function() { console.log('db connected in: %s', Date.now() - startTime);
console.log('db connected in %s ms', Date.now() - startTime);
if (timeoutHandler) { if (timeoutHandler) {
clearTimeout(timeoutHandler); clearTimeout(timeoutHandler);
} }
app.start(); app.start();
}; });
timeoutHandler = setTimeout(function() { timeoutHandler = setTimeout(() => {
var message = const message = `db did not connect after ${killTime}s -- crashing hard`;
'db did not connect after ' +
(Date.now() - startTime) +
' ms --- crashing hard';
console.log(message);
// purposely shutdown server // purposely shutdown server
// pm2 should restart this in production // pm2 should restart this in production
throw new Error(message); throw new Error(message);
}, 15000); }, killTime * 1000);
app.dataSources.db.on('connected', onConnect); app.dataSources.db.on('connected', onConnect);