Files
core/src/app.config.js
2021-11-17 21:31:32 +08:00

65 lines
1.5 KiB
JavaScript

const isDev = process.env.NODE_ENV === 'development'
const { argv } = require('zx')
Object.defineProperty(exports, '__esModule', { value: true })
console.log(argv)
exports.PORT = argv.port || process.env.PORT || 2333
exports.API_VERSION = 2
exports.CROSS_DOMAIN = {
allowedOrigins: argv.allowed_origins
? argv.allowed_origins?.split?.(',') || []
: [
'innei.ren',
'shizuri.net',
'localhost:9528',
'localhost:2323',
'127.0.0.1',
'mbp.cc',
'local.innei.test',
'22333322.xyz',
],
// allowedReferer: 'innei.ren',
}
exports.MONGO_DB = {
dbName: argv.collection_name || 'mx-space',
host: argv.db_host || '127.0.0.1',
port: argv.db_port || 27017,
get uri() {
return `mongodb://${this.host}:${this.port}/${
process.env.TEST ? 'mx-space_unitest' : this.dbName
}`
},
}
exports.REDIS = {
host: argv.redis_host || 'localhost',
port: argv.redis_port || 6379,
password: argv.redis_password || null,
ttl: null,
httpCacheTTL: 5,
max: 5,
disableApiCache:
(isDev || argv.disable_cache) && !process.env['ENABLE_CACHE_DEBUG'],
}
/**
* @type {import('axios').AxiosRequestConfig}
*/
exports.AXIOS_CONFIG = {
timeout: 10000,
}
exports.SECURITY = {
jwtSecret: argv.jwt_secret || argv.jwtSecret || 'asjhczxiucipoiopiqm2376',
jwtExpire: '7d',
// 跳过登陆鉴权
skipAuth: !isDev ? true : argv.skip_auth ?? false,
}
exports.ADMIN_DASHBOARD = {
// 需要获取反代管理面板的版本
version: '3.9.3',
}