Files
mcn-short-video/project/短视频脚本创作/V1.0/mcn-work-shop/load-config.js
T

24 lines
883 B
JavaScript
Raw Normal View History

// 工作台 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 };