19 lines
557 B
JavaScript
19 lines
557 B
JavaScript
import { existsSync, readFileSync } from 'node:fs';
|
|
import path from 'node:path';
|
|
import { fileURLToPath } from 'node:url';
|
|
|
|
const __dirname = path.dirname(fileURLToPath(import.meta.url));
|
|
|
|
// 优先读取系统级配置,其次读取项目目录下的配置
|
|
const SYSTEM_CONF = '/etc/ehason/conf.json';
|
|
const LOCAL_CONF = path.join(__dirname, 'conf.json');
|
|
|
|
function loadConfig() {
|
|
const file = existsSync(SYSTEM_CONF) ? SYSTEM_CONF : LOCAL_CONF;
|
|
return JSON.parse(readFileSync(file, 'utf-8'));
|
|
}
|
|
|
|
const config = loadConfig();
|
|
|
|
export default config;
|