Доравботки маршрутизации

This commit is contained in:
Book Pauk
2019-01-06 17:36:24 +07:00
parent b10b701503
commit ae50597ad4
3 changed files with 54 additions and 37 deletions

View File

@@ -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}`);
});