chore(server/production-start): Modernize code
parent
00c3a97fa0
commit
de153ebc6f
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue