Запуск нескольких серверов одновременно

This commit is contained in:
Book Pauk
2019-01-06 16:36:33 +07:00
parent a5df1f4aa3
commit 922eeeca1f
2 changed files with 26 additions and 9 deletions

View File

@@ -5,7 +5,10 @@ const execDir = path.resolve(__dirname, '..');
const dataDir = `${execDir}/data`;
module.exports = {
branch: 'base',
branch: 'unknown',
version: pckg.version,
name: pckg.name,
dataDir: dataDir,
tempDir: `${dataDir}/tmp`,
logDir: `${dataDir}/log`,
@@ -13,10 +16,20 @@ module.exports = {
dbFileName: 'db.sqlite',
loggingEnabled: true,
port: '33080',
ip: '0.0.0.0',
servers: [
{
name: '1',
mode: 'normal', //none, normal, site, reader, omnireader
ip: '127.0.0.1',
port: '33080',
},
{
name: '2',
mode: 'omnireader', //none, normal, site, reader, omnireader
ip: '0.0.0.0',
port: '33081',
},
],
version: pckg.version,
name: pckg.name,
};

View File

@@ -34,15 +34,19 @@ async function main() {
if (devModule) {
devModule.logErrors(app);
} else {
app.use(function(err, req, res, next) {
app.use(function(err, req, res, next) {// eslint-disable-line no-unused-vars
log(LM_ERR, err.stack);
res.sendStatus(500);
});
}
app.listen(config.port, config.ip, function() {
log('Server is ready');
});
for (let server of config.servers) {
if (server.mode !== 'none') {
app.listen(server.port, server.ip, function() {
log(`Server-${server.name} is ready on ${server.ip}:${server.port}, mode: ${server.mode}`);
});
}
}
}
main();