// Central config loader. Keep shared (base) config here and move // environment-specific values into config.development.js / config.production.js. const env = process.env.NODE_ENV || 'development'; let envConfig = {}; try { if (env === 'production') { envConfig = require('./config.production.js'); } else { envConfig = require('./config.development.js'); } } catch (error) { console.warn(`Warning: failed to load ${env} config, using defaults.`); } // Shared config (all environments) const baseConfig = { "port": { "node": 9098, "web": 9090 }, "allowUrls": [ "/admin_api/sys_user/login", "/admin_api/sys_user/authorityMenus", "/admin_api/sys_user/register", "/file/", "/sys_file/", "/api/docs", "api/swagger.json", "/api/auth/verify" ] }; const finalConfig = { ...baseConfig, ...envConfig, // Deep-merge wechat if present wechat: { ...(baseConfig.wechat || {}), ...(envConfig.wechat || {}) } }; console.log(`Config env: ${env}`); console.log(`Config qywx env: ${finalConfig.qywx?.env || 'unknown'}`); module.exports = finalConfig;