|
@@ -6,7 +6,6 @@ const log = getLog();
|
|
|
|
|
|
const express = require('express');
|
|
|
const compression = require('compression');
|
|
|
-const app = express();
|
|
|
|
|
|
const SqliteConnectionPool = require('./core/SqliteConnectionPool');
|
|
|
|
|
@@ -16,33 +15,36 @@ async function main() {
|
|
|
log('Opening database');
|
|
|
await connPool.init();
|
|
|
|
|
|
- let devModule = undefined;
|
|
|
- if (config.branch == 'development') {
|
|
|
- const devFileName = './dev.js'; //ignored by pkg -50Mb executable size
|
|
|
- devModule = require(devFileName);
|
|
|
- devModule.webpackDevMiddleware(app);
|
|
|
- }
|
|
|
-
|
|
|
- app.use(compression({ level: 1 }));
|
|
|
- app.use(express.json());
|
|
|
- if (devModule)
|
|
|
- devModule.logQueries(app);
|
|
|
- app.use(express.static(config.publicDir, { maxAge: '30d' }));
|
|
|
-
|
|
|
- require('./routes').initRoutes(app, connPool, config);
|
|
|
-
|
|
|
- if (devModule) {
|
|
|
- devModule.logErrors(app);
|
|
|
- } else {
|
|
|
- app.use(function(err, req, res, next) {// eslint-disable-line no-unused-vars
|
|
|
- log(LM_ERR, err.stack);
|
|
|
- res.sendStatus(500);
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
//servers
|
|
|
for (let server of config.servers) {
|
|
|
if (server.mode !== 'none') {
|
|
|
+ const app = express();
|
|
|
+ app.serverConfig = server;
|
|
|
+
|
|
|
+ let devModule = undefined;
|
|
|
+ if (config.branch == 'development') {
|
|
|
+ const devFileName = './dev.js'; //ignored by pkg -50Mb executable size
|
|
|
+ devModule = require(devFileName);
|
|
|
+ devModule.webpackDevMiddleware(app);
|
|
|
+ }
|
|
|
+
|
|
|
+ app.use(compression({ level: 1 }));
|
|
|
+ app.use(express.json());
|
|
|
+ if (devModule)
|
|
|
+ devModule.logQueries(app);
|
|
|
+ app.use(express.static(config.publicDir, { maxAge: '30d' }));
|
|
|
+
|
|
|
+ require('./routes').initRoutes(app, connPool, config);
|
|
|
+
|
|
|
+ if (devModule) {
|
|
|
+ devModule.logErrors(app);
|
|
|
+ } else {
|
|
|
+ app.use(function(err, req, res, next) {// eslint-disable-line no-unused-vars
|
|
|
+ log(LM_ERR, err.stack);
|
|
|
+ res.sendStatus(500);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
app.listen(server.port, server.ip, function() {
|
|
|
log(`Server-${server.name} is ready on ${server.ip}:${server.port}, mode: ${server.mode}`);
|
|
|
});
|