44 lines
962 B
JavaScript
44 lines
962 B
JavaScript
import setLog from './log.js'
|
|
import redisInit from './redis.js'
|
|
import { checkRun } from './check.js'
|
|
import cfg from './config.js'
|
|
|
|
/** 设置标题 */
|
|
process.title = 'TRSS Yunzai'
|
|
|
|
/** 设置时区 */
|
|
process.env.TZ = 'Asia/Shanghai'
|
|
|
|
/** 捕获未处理的Promise错误 */
|
|
process.on('unhandledRejection', (error, promise) => {
|
|
let err = error
|
|
if (logger) {
|
|
logger.error(err)
|
|
} else {
|
|
console.log(err)
|
|
}
|
|
})
|
|
|
|
/** 退出事件 */
|
|
process.on('exit', async (code) => {
|
|
if (typeof redis != 'undefined' && typeof test == 'undefined')
|
|
await redis.save()
|
|
logger.mark(logger.green('TRSS-Yunzai 已停止运行'))
|
|
})
|
|
|
|
await checkInit()
|
|
|
|
/** 初始化事件 */
|
|
async function checkInit () {
|
|
/** 日志设置 */
|
|
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()
|
|
}
|