瀏覽代碼

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

Book Pauk 6 年之前
父節點
當前提交
922eeeca1f
共有 2 個文件被更改,包括 26 次插入9 次删除
  1. 18 5
      server/config/base.js
  2. 8 4
      server/index.js

+ 18 - 5
server/config/base.js

@@ -5,7 +5,10 @@ const execDir = path.resolve(__dirname, '..');
 const dataDir = `${execDir}/data`;
 const dataDir = `${execDir}/data`;
 
 
 module.exports = {
 module.exports = {
-    branch: 'base',
+    branch: 'unknown',
+    version: pckg.version,
+    name: pckg.name,
+
     dataDir: dataDir,
     dataDir: dataDir,
     tempDir: `${dataDir}/tmp`,
     tempDir: `${dataDir}/tmp`,
     logDir: `${dataDir}/log`,
     logDir: `${dataDir}/log`,
@@ -13,10 +16,20 @@ module.exports = {
     dbFileName: 'db.sqlite',
     dbFileName: 'db.sqlite',
     loggingEnabled: true,
     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,
 };
 };
 
 

+ 8 - 4
server/index.js

@@ -34,15 +34,19 @@ async function main() {
     if (devModule) {
     if (devModule) {
         devModule.logErrors(app);
         devModule.logErrors(app);
     } else {
     } 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);
             log(LM_ERR, err.stack);
             res.sendStatus(500);
             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();
 main();