调整C端展示

This commit is contained in:
2025-11-26 08:50:22 +08:00
parent f987e1c625
commit 92a3076638
23 changed files with 715 additions and 1309 deletions

View File

@@ -32,10 +32,8 @@ class ConfigGenerator {
* @returns {string} 数据目录路径
*/
getDataPath(baseDir) {
// 获取应用所在盘符例如C:, D:, E:
const driveLetter = path.parse(baseDir).root;
// 数据目录设置在盘符根目录下的 NPQS9100_Data 文件夹
return path.join(driveLetter, 'NPQS9100_Data');
// 数据目录设置在应用目录内的 NPQS9100_Data 文件夹
return path.join(baseDir, 'NPQS9100_Data');
}
/**
@@ -43,6 +41,7 @@ class ConfigGenerator {
* @param {object} options - 配置选项
* @param {number} options.mysqlPort - MySQL 端口
* @param {number} options.javaPort - Java 应用端口
* @param {number} options.websocketPort - WebSocket 端口
* @param {string} options.mysqlPassword - MySQL 密码
*/
generateConfig(options = {}) {
@@ -73,6 +72,11 @@ class ConfigGenerator {
if (options.javaPort) {
template = template.replace(/port:\s*18092/g, `port: ${options.javaPort}`);
}
// 替换 WebSocket 端口
if (options.websocketPort) {
template = template.replace(/port:\s*7777/g, `port: ${options.websocketPort}`);
}
// 写入配置文件
fs.writeFileSync(this.configPath, template, 'utf-8');
@@ -85,12 +89,14 @@ class ConfigGenerator {
console.log('[ConfigGenerator] MySQL port:', options.mysqlPort || 3306);
console.log('[ConfigGenerator] MySQL password:', options.mysqlPassword || 'njcnpqs');
console.log('[ConfigGenerator] Java port:', options.javaPort || 18092);
console.log('[ConfigGenerator] WebSocket port:', options.websocketPort || 7777);
resolve({
configPath: this.configPath,
dataPath: this.dataPath,
mysqlPort: options.mysqlPort || 3306,
javaPort: options.javaPort || 18092
javaPort: options.javaPort || 18092,
websocketPort: options.websocketPort || 7777
});
} catch (error) {
console.error('[ConfigGenerator] Failed to generate config:', error);