Miao-Yunzai/lib/config/init.js

43 lines
947 B
JavaScript
Raw Normal View History

2023-05-11 16:03:18 +08:00
import setLog from './log.js'
import redisInit from './redis.js'
import { checkRun } from './check.js'
import cfg from './config.js'
/** 设置标题 */
2023-05-26 16:53:00 +08:00
process.title = 'TRSS Yunzai'
2023-05-11 16:03:18 +08:00
/** 设置时区 */
process.env.TZ = 'Asia/Shanghai'
/** 捕获未处理的Promise错误 */
process.on('unhandledRejection', (error, promise) => {
if (logger) {
logger.error(error)
2023-05-11 16:03:18 +08:00
} else {
console.log(error)
2023-05-11 16:03:18 +08:00
}
})
/** 退出事件 */
process.on('exit', async code => {
2023-05-26 16:53:00 +08:00
if (typeof redis != 'undefined' && typeof test == 'undefined')
2023-05-11 16:03:18 +08:00
await redis.save()
2023-06-30 21:20:06 +08:00
logger.mark(logger.magenta('TRSS-Yunzai 已停止运行'))
2023-05-11 16:03:18 +08:00
})
await checkInit()
/** 初始化事件 */
async function checkInit() {
2023-05-11 16:03:18 +08:00
/** 日志设置 */
setLog()
logger.mark('----^_^----')
logger.mark(logger.yellow(`TRSS-Yunzai v${cfg.package.version} 启动中...`))
logger.mark(logger.cyan('https://github.com/TimeRainStarSky/Yunzai'))
await redisInit()
checkRun()
}