28 lines
630 B
JavaScript
28 lines
630 B
JavaScript
global['debug'] = (process.env.NODE_ENV === 'debug') ? true : false;
|
|
global['__dirname'] = __dirname;
|
|
|
|
/**
|
|
* load modules
|
|
*/
|
|
const load = (name) => {
|
|
return require(__dirname+'/bin/'+name+'/module');
|
|
};
|
|
|
|
// environment variable check
|
|
const env_vars = ["APP_ID", "APP_SECRET"];
|
|
let env_missing = false;
|
|
env_vars.forEach((el) => {
|
|
if(typeof process.env[el] == 'undefined') {
|
|
console.error("environment variable "+el+" is not set");
|
|
env_missing = true;
|
|
}
|
|
});
|
|
if(env_missing) process.exit();
|
|
|
|
global['logs'] = load('logs'); // log handler
|
|
|
|
const webServer = load('web'); // web server
|
|
|
|
// start web server
|
|
webServer.start();
|