Skip to content
This repository was archived by the owner on Nov 13, 2024. It is now read-only.

Commit d11312e

Browse files
committed
Feat: 新增读取实例失败自动跳过
1 parent 195d561 commit d11312e

File tree

3 files changed

+17
-12
lines changed

3 files changed

+17
-12
lines changed

src/app.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,9 @@ process.on("unhandledRejection", (reason, p) => {
129129
// Started up
130130
logger.info(`守护进程现已成功启动`);
131131
logger.info("================================");
132-
logger.info(`访问地址 ${config.ip ? config.ip : "localhost"}:${config.port}`);
133-
logger.info(`访问密钥 ${config.key}`);
132+
logger.info("参考文档:https://docs.mcsmanager.com/");
133+
logger.info(`访问地址:http://${config.ip ? config.ip : "localhost"}:${config.port}`);
134+
logger.info(`访问密钥:${config.key}`);
134135
logger.info("密钥作为守护进程唯一认证手段");
135136
logger.info("================================");
136137
console.log("");

src/service/router.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@ export function navigation(socket: Socket) {
8989
routerApp.emitRouter("connection", ctx, null);
9090
}
9191

92-
logger.info("正在读取业务路由与相关中间件...");
9392
// 身份验证路由顺序必须是第一位装载,这些路由顺序均不可擅自改变
9493
import "../routers/auth_router";
9594
import "../routers/passport_router";
@@ -101,4 +100,4 @@ import "../routers/stream_router";
101100
import "../routers/environment_router";
102101
import "../routers/schedule_router";
103102

104-
logger.info(`装载完毕, 共路由 ${routerApp.eventNames().length} 个, 中间件 ${routerApp.middlewares.length}`);
103+
logger.info(`所有功能模块与权限防火墙已初始化完毕`);

src/service/system_instance.ts

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,14 +73,19 @@ class InstanceSubsystem extends EventEmitter {
7373
loadInstances() {
7474
const instanceConfigs = StorageSubsystem.list("InstanceConfig");
7575
instanceConfigs.forEach((uuid) => {
76-
const instanceConfig = StorageSubsystem.load("InstanceConfig", InstanceConfig, uuid);
77-
const instance = new Instance(uuid, instanceConfig);
78-
// 所有实例全部进行功能调度器
79-
instance
80-
.forceExec(new FunctionDispatcher())
81-
.then((v) => {})
82-
.catch((v) => {});
83-
this.addInstance(instance);
76+
try {
77+
const instanceConfig = StorageSubsystem.load("InstanceConfig", InstanceConfig, uuid);
78+
const instance = new Instance(uuid, instanceConfig);
79+
// 所有实例全部进行功能调度器
80+
instance
81+
.forceExec(new FunctionDispatcher())
82+
.then((v) => {})
83+
.catch((v) => {});
84+
this.addInstance(instance);
85+
} catch (error) {
86+
logger.error(`读取 ${uuid} 应用实例失败: ${error.message}`);
87+
logger.error(`请检查或删除文件:data/InstanceConfig/${uuid}.json`);
88+
}
8489
});
8590
// 处理自动启动
8691
this.autoStart();

0 commit comments

Comments
 (0)