index.js 814 B

123456789101112131415161718192021222324252627282930313233
  1. const config = require('./config');
  2. const {initLogger, getLog} = require('./core/getLogger');
  3. initLogger(config);
  4. const log = getLog();
  5. const express = require('express');
  6. const app = express();
  7. const SqliteConnectionPool = require('./core/SqliteConnectionPool');
  8. async function main() {
  9. const connPool = new SqliteConnectionPool(20, config);
  10. log('Opening database');
  11. await connPool.init();
  12. if (config.branch == 'development') {
  13. const devFileName = './dev.js'; //ignored by pkg
  14. require(devFileName).webpackDevMiddleware(app);
  15. }
  16. app.use(express.static(config.publicDir));
  17. app.use(express.json());
  18. require('./routes').initRoutes(app, connPool, config);
  19. app.listen(config.port, config.ip, function() {
  20. log('Server is ready');
  21. });
  22. }
  23. main();