Запуск нескольких серверов одновременно
This commit is contained in:
@@ -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,
|
||||
};
|
||||
|
||||
|
||||
@@ -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();
|
||||
Reference in New Issue
Block a user