'use strict'; const moment = require('moment-timezone'); require('moment-timezone/data/packed/latest.json'); // 导入所有时区数据 const mcpHandler = require('../app/mcpServer/mcpServer.js'); // 防止框架内未捕获的 Promise 拒绝(如 xiapazi.site 统计上报超时)导致进程崩溃 process.on('unhandledRejection', (reason) => { console.warn('[unhandledRejection]', reason?.message || reason); }); module.exports = async (app, router, conf) => { // 在此处应用中间件等 启动时最后调用此处 mcpHandler(app, router); if (conf.moment) { moment.locale(conf.moment.locale); moment.tz.setDefault(conf.moment.timezone); } require('./controllers/novaCloud').setupVoiceStream(app); if (conf?.fsAttachment) { const fsAttachment = require('@fs/attachment') fsAttachment.entry(app, router, conf?.fsAttachment) } // .eg 跨平台数据请求 if (conf.env == 'development') { try { app.fs.xiaReq.get('/ftavg', { query: { action: 'start' } }).then((res, err) => { console.info(`平均启动时间:${res?.avg} ms`); }, err => { }) } catch (e) { console.error(e) } } }