// 工作台 config.json 读取工具(唯一入口 + 默认值唯一来源) // 所有工作台脚本(server.js / dsh-data.js / *.cjs)统一通过它读配置, // 调整端口 / DB 名 / 目录只需改 config.json 一处;config 缺失或损坏时回退下方默认值。 'use strict'; const fs = require('node:fs'); const path = require('node:path'); const DEFAULTS = { port: 8900, dbName: 'mcn-plugin.db', outputRoot: 'MCNSkill项目', businessDataDir: ['MCNSkill项目', '三方数据', '红狐数据', '抖音榜单'], extraRoots: [], }; function loadConfig() { try { const p = path.join(__dirname, 'config.json'); if (fs.existsSync(p)) return Object.assign({}, DEFAULTS, JSON.parse(fs.readFileSync(p, 'utf8'))); } catch (e) { /* 配置损坏回退默认 */ } return Object.assign({}, DEFAULTS); } module.exports = { DEFAULTS, loadConfig };