fix: NetEase API端口冲突检查,Settings页面create-bot样式修复

- NetEase API启动前检查端口是否被占用(与QQ API相同逻辑)
- 添加.create-bot CSS(分隔线+间距)
- 防止EADDRINUSE崩溃

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
saopig1andClaude Opus 4.6 committed 2026-03-30 21:13:11 +08:00
1 parent ef9d41fd44
commit e466f5cd61
2 files changed
+14

No files matched your search

+8
View File
@@ -40,6 +40,13 @@ export function createApiServerManager(
// Start NetEase Cloud Music API
try {
const portFree = await isPortFree(options.neteasePort);
if (!portFree) {
logger.info(
{ port: options.neteasePort },
"NetEase API port already in use — reusing existing instance"
);
} else {
const ncmModule = await import("NeteaseCloudMusicApi") as any;
const serverObj = ncmModule.server ?? ncmModule.default?.server;
const app = await serverObj.serveNcmApi({ port: options.neteasePort });
@@ -48,6 +55,7 @@ export function createApiServerManager(
{ port: options.neteasePort },
"NetEase Cloud Music API started"
);
}
} catch (err) {
logger.error({ err }, "Failed to start NetEase Cloud Music API");
}
+6
View File
@@ -1001,6 +1001,12 @@ onUnmounted(() => {
align-items: center;
}
.create-bot {
margin-top: 20px;
padding-top: 16px;
border-top: 1px solid var(--border-color);
}
.form-group {
margin-bottom: 12px;
label {