mm_os
Version:
MM_OS服务端架构,用于快速构建应用程序,支持网站建设、小程序后台、AI应用、物联网(IOT/AIOT)、游戏服务端等多种场景。
33 lines (32 loc) • 769 B
JavaScript
/**
* 中间件
*/
module.exports = {
/**
* 中间件初始化
* @param {object} adapter 适配器
* @param {object} eventer 事件处理器
*/
async _init(adapter, eventer) {
var event = $.admin.event('api', 'API事件');
// await event.call('update', 'app/');
await event.do('init');
await event.runAll('load');
event.runAll('init');
},
/**
* 主要逻辑
* @param {object} ctx Koa上下文
* @param {Function} next 下一个中间件
*/
async main(ctx, next) {
await next();
if (ctx.path !== '/favicon.ico') {
var event = $.admin.event('api');
var ret = await event.after(ctx.path, ctx, ctx.db);
if (ret) {
ctx.body = ret;
}
}
}
};