main.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/node
  2. const path = require('path');
  3. const fs = require('fs');
  4. const Router = require('node-simple-router');
  5. const http = require('http');
  6. const CONFIG = require('./src/config.js');
  7. const Security = require('./src/security.js');
  8. const RouterUtils = require('./src/routerUtils.js').RouterUtils;
  9. const CR2Parser = require('./src/filetype/cr2.js').ExifParser;
  10. function App() {
  11. this.router = new Router({ static_route: __dirname+"/static/" });
  12. this.routerUtils = new RouterUtils(this);
  13. this.databaseHelper = require('./src/databaseHelper.js').DatabaseHelper;
  14. this.libraryManager = require('./src/libraryManager.js').LibraryManager;
  15. }
  16. App.prototype.init = async function() {
  17. [
  18. "./router/mdi.js",
  19. "./router/api.js"
  20. ].forEach(i => require(i).register(this));
  21. await this.databaseHelper.init();
  22. }
  23. App.prototype.run = function() {
  24. http.createServer(this.router).listen(CONFIG.port);
  25. this.libraryManager.updateLibraries(this.databaseHelper);
  26. }
  27. console.info = () => {};
  28. let app = new App();
  29. app.init().then(() => app.run());