From 898347e460527b2f7a1824140237df4db003ea14 Mon Sep 17 00:00:00 2001 From: Ruben Meyer <46384706+rxbnDE@users.noreply.github.com> Date: Sat, 1 Jun 2019 22:35:40 +0200 Subject: [PATCH] main app file --- app.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 app.js diff --git a/app.js b/app.js new file mode 100644 index 0000000..aca61a9 --- /dev/null +++ b/app.js @@ -0,0 +1,34 @@ +/* + * This file is part of the authRXBN single sign-on package. + * + * (c) Ruben Meyer + */ + + +// GDS: Global Data System +global['gds'] = { + debug: (process.env.NODE_ENV === 'debug') ? 1 : 0, + db: null, + cache: {}, + cfg: require(__dirname+'/bin/config') +}; +global['modules'] = {}; +global['__dirname'] = __dirname; + +/** + * load modules + */ +let load = (name) => { + return require(__dirname+'/bin/'+name+'/module'); +}; + +global['modules'].events = load('events'); // event handler +global['modules'].cli = load('cli'); // command line interface +global['modules'].logs = load('logs'); // log handler + +global['modules'].database = load('database'); // database service +global['modules'].web = load('web'); // web server +global['modules'].auth = load('auth'); // authentication handler + +// start web server +global['modules'].web.start();