save
This commit is contained in:
parent
cf73fcc996
commit
2ec1d74618
2
.gitignore
vendored
2
.gitignore
vendored
@ -2,4 +2,4 @@ node_modules/
|
|||||||
data/projects.json
|
data/projects.json
|
||||||
data/system.json
|
data/system.json
|
||||||
data/configs/*.json
|
data/configs/*.json
|
||||||
*.log
|
*.log
|
||||||
|
|||||||
@ -46,4 +46,4 @@ registry/
|
|||||||
|
|
||||||
- 对接 SSO 单点登录(当前版本无认证)。
|
- 对接 SSO 单点登录(当前版本无认证)。
|
||||||
- 扩展更多持久化方案(数据库、Nacos、SSH 远程配置文件)。
|
- 扩展更多持久化方案(数据库、Nacos、SSH 远程配置文件)。
|
||||||
- 项目维度转换机制。
|
- 项目维度转换机制。
|
||||||
|
|||||||
@ -212,4 +212,4 @@ registry/
|
|||||||
│ └── api.js # API 调用封装
|
│ └── api.js # API 调用封装
|
||||||
├── package.json
|
├── package.json
|
||||||
└── README.md
|
└── README.md
|
||||||
```
|
```
|
||||||
|
|||||||
@ -13,4 +13,4 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"express": "^4.18.2"
|
"express": "^4.18.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -522,7 +522,7 @@ body.mode-readonly .row-btn:not(.view) {
|
|||||||
|
|
||||||
.toast-success { background: #107c10; }
|
.toast-success { background: #107c10; }
|
||||||
.toast-error { background: #d13438; }
|
.toast-error { background: #d13438; }
|
||||||
.toast-info { background: #0078d4; }
|
.toast-info { background: #0078d4; }
|
||||||
|
|
||||||
/* ===== 标题栏(与工具栏分离) ===== */
|
/* ===== 标题栏(与工具栏分离) ===== */
|
||||||
.titlebar {
|
.titlebar {
|
||||||
@ -691,4 +691,4 @@ body.mode-readonly .row-btn:not(.view) {
|
|||||||
/* ===== 树节点:值项与目录项区分 ===== */
|
/* ===== 树节点:值项与目录项区分 ===== */
|
||||||
.tree-node-label.is-leaf .tree-icon {
|
.tree-node-label.is-leaf .tree-icon {
|
||||||
opacity: 0.9;
|
opacity: 0.9;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -288,4 +288,4 @@
|
|||||||
<script src="/js/tree.js"></script>
|
<script src="/js/tree.js"></script>
|
||||||
<script src="/js/app.js"></script>
|
<script src="/js/app.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@ -126,4 +126,4 @@ const API = {
|
|||||||
setMode(mode) {
|
setMode(mode) {
|
||||||
return this.request("/api/mode", { method: "PUT", body: { mode } });
|
return this.request("/api/mode", { method: "PUT", body: { mode } });
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
@ -766,4 +766,4 @@ async function init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 页面加载完成后启动
|
// 页面加载完成后启动
|
||||||
window.addEventListener("DOMContentLoaded", init);
|
window.addEventListener("DOMContentLoaded", init);
|
||||||
|
|||||||
@ -160,4 +160,4 @@ const Tree = {
|
|||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
@ -129,4 +129,4 @@ module.exports = {
|
|||||||
deleteConfigs,
|
deleteConfigs,
|
||||||
loadSystem,
|
loadSystem,
|
||||||
saveSystem,
|
saveSystem,
|
||||||
};
|
};
|
||||||
|
|||||||
@ -94,4 +94,4 @@ router.delete("/:configId", (req, res) => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
module.exports = router;
|
module.exports = router;
|
||||||
|
|||||||
@ -79,4 +79,4 @@ router.delete("/:id", (req, res) => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
module.exports = router;
|
module.exports = router;
|
||||||
|
|||||||
@ -58,4 +58,4 @@ app.put("/api/mode", (req, res) => {
|
|||||||
// 启动服务
|
// 启动服务
|
||||||
app.listen(PORT, () => {
|
app.listen(PORT, () => {
|
||||||
console.log(`Registry 服务已启动: http://localhost:${PORT}`);
|
console.log(`Registry 服务已启动: http://localhost:${PORT}`);
|
||||||
});
|
});
|
||||||
|
|||||||
@ -282,4 +282,4 @@ module.exports = {
|
|||||||
deleteConfig,
|
deleteConfig,
|
||||||
buildConfigPath,
|
buildConfigPath,
|
||||||
normalizeKey,
|
normalizeKey,
|
||||||
};
|
};
|
||||||
|
|||||||
@ -139,4 +139,4 @@ module.exports = {
|
|||||||
createProject,
|
createProject,
|
||||||
updateMappings,
|
updateMappings,
|
||||||
deleteProject,
|
deleteProject,
|
||||||
};
|
};
|
||||||
|
|||||||
@ -88,4 +88,4 @@ function validateRange(value, valueRange) {
|
|||||||
return { valid: true, message: "" };
|
return { valid: true, message: "" };
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = { VALID_TYPES, validateByType, validateRange };
|
module.exports = { VALID_TYPES, validateByType, validateRange };
|
||||||
|
|||||||
@ -54,4 +54,4 @@ test("2-2 规整键:压缩连续斜杠并去除空段", () => {
|
|||||||
|
|
||||||
test("2-3 规整键:空输入返回空字符串", () => {
|
test("2-3 规整键:空输入返回空字符串", () => {
|
||||||
assert.strictEqual(normalizeKey(" "), "");
|
assert.strictEqual(normalizeKey(" "), "");
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user