createAPPJson.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. const FileUtils = require("../out/core/utils/FileUtils").FileUtils;
  2. var path = require('path');
  3. var json = { apps: [] };
  4. if (FileUtils.getConfig("servers/center.json", false)) {
  5. json.apps.push({
  6. "name": "中心服务器",
  7. "script": "CenterServer.js",
  8. "args": `servers/center.json`,
  9. "log_date_format": "YYYY-MM-DD HH:mm",
  10. "watch": false,
  11. "cwd": "out/core/",
  12. "error_file": "../../logs/centerServer/node-app.stderr.log",
  13. "out_file": "../../logs/centerServer/node-app.stdout.log",
  14. "pid_file": "../../logs/centerServer/node-geo-api.pid"
  15. });
  16. }
  17. var files = FileUtils.getFiles("config/servers", "json");
  18. for (let i = 0; i < files.length; i++) {
  19. var filePath = files[i];
  20. filePath = filePath.substr(`config${path.sep}`.length);
  21. if (filePath != `servers${path.sep}center.json`) {
  22. filePath = filePath.replace(/\\/g, "/");
  23. var config = FileUtils.getConfig(filePath);
  24. json.apps.push({
  25. "name": `${config.server.name}`,
  26. "script": `NodeServer.js`,
  27. "args": `${filePath}`,
  28. "log_date_format": "YYYY-MM-DD HH:mm",
  29. "watch": false,
  30. "cwd": "out/core/",
  31. "error_file": `../../logs/${config.server.type}Server/node-app.stderr.log`,
  32. "out_file": `../../logs/${config.server.type}Server/node-app.stdout.log`,
  33. "pid_file": `../../logs/${config.server.type}Server/node-geo-api.pid`
  34. });
  35. }
  36. }
  37. FileUtils.saveConfig("App.json", json);