1
0
Fork 0
SSObaseApp_nodeJS/app.js

28 lines
630 B
JavaScript
Raw Normal View History

2020-10-01 20:13:09 +00:00
global['debug'] = (process.env.NODE_ENV === 'debug') ? true : false;
2019-09-08 17:44:15 +00:00
global['__dirname'] = __dirname;
/**
* load modules
*/
2020-10-01 20:13:09 +00:00
const load = (name) => {
2019-09-08 17:44:15 +00:00
return require(__dirname+'/bin/'+name+'/module');
};
2019-09-08 17:56:03 +00:00
// environment variable check
2020-10-01 20:13:09 +00:00
const env_vars = ["APP_ID", "APP_SECRET"];
2019-09-08 17:56:03 +00:00
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();
2020-10-01 20:13:09 +00:00
global['logs'] = load('logs'); // log handler
2019-09-08 17:44:15 +00:00
2020-10-01 20:13:09 +00:00
const webServer = load('web'); // web server
2019-09-08 17:44:15 +00:00
// start web server
2020-10-01 20:13:09 +00:00
webServer.start();