Рефакторинг
This commit is contained in:
@@ -18,13 +18,13 @@ module.exports = {
|
|||||||
|
|
||||||
servers: [
|
servers: [
|
||||||
{
|
{
|
||||||
name: '1',
|
serverName: '1',
|
||||||
mode: 'normal', //none, normal, site, reader, omnireader
|
mode: 'normal',
|
||||||
ip: '127.0.0.1',
|
ip: '127.0.0.1',
|
||||||
port: '33080',
|
port: '33080',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: '2',
|
serverName: '2',
|
||||||
mode: 'omnireader',
|
mode: 'omnireader',
|
||||||
ip: '0.0.0.0',
|
ip: '0.0.0.0',
|
||||||
port: '33081',
|
port: '33081',
|
||||||
|
|||||||
@@ -19,10 +19,10 @@ async function main() {
|
|||||||
for (let server of config.servers) {
|
for (let server of config.servers) {
|
||||||
if (server.mode !== 'none') {
|
if (server.mode !== 'none') {
|
||||||
const app = express();
|
const app = express();
|
||||||
app.serverConfig = server;
|
const serverConfig = Object.assign({}, config, server);
|
||||||
|
|
||||||
let devModule = undefined;
|
let devModule = undefined;
|
||||||
if (config.branch == 'development') {
|
if (serverConfig.branch == 'development') {
|
||||||
const devFileName = './dev.js'; //ignored by pkg -50Mb executable size
|
const devFileName = './dev.js'; //ignored by pkg -50Mb executable size
|
||||||
devModule = require(devFileName);
|
devModule = require(devFileName);
|
||||||
devModule.webpackDevMiddleware(app);
|
devModule.webpackDevMiddleware(app);
|
||||||
@@ -32,9 +32,9 @@ async function main() {
|
|||||||
app.use(express.json());
|
app.use(express.json());
|
||||||
if (devModule)
|
if (devModule)
|
||||||
devModule.logQueries(app);
|
devModule.logQueries(app);
|
||||||
app.use(express.static(config.publicDir, { maxAge: '30d' }));
|
app.use(express.static(serverConfig.publicDir, { maxAge: '30d' }));
|
||||||
|
|
||||||
require('./routes').initRoutes(app, connPool, config);
|
require('./routes').initRoutes(app, connPool, serverConfig);
|
||||||
|
|
||||||
if (devModule) {
|
if (devModule) {
|
||||||
devModule.logErrors(app);
|
devModule.logErrors(app);
|
||||||
@@ -45,8 +45,8 @@ async function main() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
app.listen(server.port, server.ip, function() {
|
app.listen(serverConfig.port, serverConfig.ip, function() {
|
||||||
log(`Server-${server.name} is ready on ${server.ip}:${server.port}, mode: ${server.mode}`);
|
log(`Server-${serverConfig.serverName} is ready on ${serverConfig.ip}:${serverConfig.port}, mode: ${serverConfig.mode}`);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,9 +4,8 @@ function initRoutes(app, connPool, config) {
|
|||||||
const misc = new c.MiscController(connPool, config);
|
const misc = new c.MiscController(connPool, config);
|
||||||
|
|
||||||
//access
|
//access
|
||||||
const serverMode = app.serverConfig.mode;
|
|
||||||
const [all, normal, site, reader, omnireader] = // eslint-disable-line no-unused-vars
|
const [all, normal, site, reader, omnireader] = // eslint-disable-line no-unused-vars
|
||||||
[serverMode, 'normal', 'site', 'reader', 'omnireader'];
|
[config.mode, 'normal', 'site', 'reader', 'omnireader'];
|
||||||
|
|
||||||
//routes
|
//routes
|
||||||
const routes = [
|
const routes = [
|
||||||
@@ -19,7 +18,7 @@ function initRoutes(app, connPool, config) {
|
|||||||
access = new Set(access);
|
access = new Set(access);
|
||||||
|
|
||||||
let callback = () => {};
|
let callback = () => {};
|
||||||
if (access.has(serverMode)) {//allowed
|
if (access.has(config.mode)) {//allowed
|
||||||
callback = async function(req, res) {
|
callback = async function(req, res) {
|
||||||
try {
|
try {
|
||||||
const result = await controller(req, res, options);
|
const result = await controller(req, res, options);
|
||||||
|
|||||||
Reference in New Issue
Block a user