access management and telemetrics #12
This commit is contained in:
+19
-2
@@ -1,4 +1,5 @@
|
||||
import 'dotenv/config';
|
||||
import { spawn } from "child_process";
|
||||
|
||||
console.debug = function(){
|
||||
if (process.env.debug){
|
||||
@@ -11,6 +12,7 @@ import App from './app/App.js';
|
||||
const modules = [
|
||||
{name: 'Config', path:'app/Config.js'},
|
||||
{name: 'Db', path:'app/Db.js'},
|
||||
{name: 'AccessManager', path:'app/AccessManager.js'},
|
||||
|
||||
{name: 'GameObjectsManager', path:'app/bl/GameObjectsManager.js'},
|
||||
{name: 'ScenariosManager', path:'app/bl/ScenariosManager.js'},
|
||||
@@ -30,10 +32,25 @@ process.on('uncaughtException', err => {
|
||||
console.error(reason, 'Unhandled Rejection at Promise', p);
|
||||
});
|
||||
|
||||
if (process.env.NODE_ENV == 'development'){
|
||||
console.log('Running in development mode');
|
||||
process.stdin.resume();
|
||||
process.stdin.on('data', async (data) => {
|
||||
const input = data.toString().trim();
|
||||
if (input === 'r') {
|
||||
process.stdin.pause();
|
||||
await app.stop();
|
||||
console.log('Restarting...');
|
||||
spawn(process.argv.shift(), process.argv, {
|
||||
cwd: process.cwd(),
|
||||
stdio: "inherit"
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
const app = new App();
|
||||
|
||||
await app.importModules(modules);
|
||||
|
||||
await app.init();
|
||||
|
||||
console.log(`Starting...`);
|
||||
|
||||
Reference in New Issue
Block a user