#!/bin/node const path = require('path'); const fs = require('fs'); const Router = require('node-simple-router'); const http = require('http'); const CONFIG = require('./src/config.js'); const Security = require('./src/security.js'); const RouterUtils = require('./src/routerUtils.js').RouterUtils; const CR2Parser = require('./src/filetype/cr2.js').ExifParser; function App() { this.router = new Router({ static_route: __dirname+"/static/" }); this.routerUtils = new RouterUtils(this); this.databaseHelper = require('./src/databaseHelper.js').DatabaseHelper; this.libraryManager = require('./src/libraryManager.js').LibraryManager; } App.prototype.init = async function() { [ "./router/mdi.js", "./router/api.js" ].forEach(i => require(i).register(this)); await this.databaseHelper.init(); } App.prototype.run = function() { http.createServer(this.router).listen(CONFIG.port); this.libraryManager.updateLibraries(this.databaseHelper); } console.info = () => {}; let app = new App(); app.init().then(() => app.run());