mm_os
Version:
MM_OS服务端架构,用于快速构建应用程序,支持网站建设、小程序后台、AI应用、物联网(IOT/AIOT)、游戏服务端等多种场景。
37 lines (35 loc) • 807 B
JavaScript
/**
* 中间件
*/
module.exports = {
/**
* 中间件初始化
* @param {object} adapter 适配器
* @param {object} eventer 事件处理器
*/
async _init(adapter, eventer) {
this.log('debug', 'middleware _init 被调用', { adapter, eventer });
// 初始化代码写在这
// 可在这里注入其他中间件
},
/**
* 中间件执行前,可用于触发事件
*/
async before() {
},
/**
* 中间件执行后,可用于触发事件
*/
async after() {
},
/**
* 主要逻辑
* @param {object} ctx Koa上下文
* @param {Function} next 下一个中间件
*/
async main(ctx, next) {
this.log('debug', 'middleware main 被调用', { ctx });
// 主要代码写在这
await next();
}
};