1 Star 3 Fork 2

Rong姐姐好可爱/bilibili-reptile

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
app.js 1.59 KB
一键复制 编辑 原始数据 按行查看 历史
Rong姐姐好可爱 提交于 2020-04-24 23:49 . 优化代码,完善文档
'use strict';
// app.js
const redis = require('./app/cache/redis.js');
class AppBootHook {
constructor(app) {
this.app = app;
}
configWillLoad() {
// 此时 config 文件已经被读取并合并,但是还并未生效
// 这是应用层修改配置的最后时机
// 注意:此函数只支持同步调用
}
async didLoad() {
// 挂在redis
this.app.cache = new redis();
try {
// 所有的配置已经加载完毕
// 可以用来加载应用自定义的文件,启动自定义的服务
await this.app.model.sync({
alter: true, // 数据库表按照模型调整;
force: false, // 数据库表不强制删除后重建
});
} catch (e) {
this.app.logger.error('----------- sequelize model and database sync failed ,please check your sequelize config -----------');
}
}
async willReady() {
// 所有的插件都已启动完毕,但是应用整体还未 ready
// 可以做一些数据初始化等操作,这些操作成功才会启动应用
// 例如:从数据库加载数据到内存缓存
}
async didReady() {
// 应用已经启动完毕
}
async serverDidReady() {
// http / https server 已启动,开始接受外部请求
// 此时可以从 app.server 拿到 server 的实例
// this.app.server.on('timeout', () => {
// // handle socket timeout
// this.app.logger.info('---------socket timeout---------');
// // this.app.logger.info(socket);
// // this.app.logger.info('---------socket timeout---------');
// });
}
}
module.exports = AppBootHook;
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/mmdapl/bilibili-reptile.git
git@gitee.com:mmdapl/bilibili-reptile.git
mmdapl
bilibili-reptile
bilibili-reptile
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385