24 lines
883 B
JavaScript
24 lines
883 B
JavaScript
// 工作台 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 };
|