init
This commit is contained in:
48
config/config.js
Normal file
48
config/config.js
Normal file
@@ -0,0 +1,48 @@
|
||||
// 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;
|
||||
Reference in New Issue
Block a user