1
0
Fork 0
SSObaseApp_nodeJS/app.js

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();