1.0.7 • Published 6 years ago
mroute v1.0.7
MRoute
用于KOA2路由的自定义中间件.
安装:npm install mroute --save
引入:const MRoute = require('mroute');
使用DEMO:
const KOA = require('koa');
const MRoute = require('mroute');
const app = new KOA(); // 创建KOA实例
const route = new MRoute(); // 创建MRoute实例
// 路由处理类, 需要在setRoute中设置
class IndexRouteHandler {
// 默认路径处理方法, 这个函数会在 http://127.0.0.1:3000/ 被访问时被调用
async indexHandler(ctx) {
ctx.body = 'msg from IndexRouteHandler::indexHandler';
}
// login 路径处理方法, 这个函数会在 http://127.0.0.1:3000/login 被访问时被调用
async loginHandler(ctx) {
ctx.body = 'msg from IndexRouteHandler::loginHandler';
}
}
class UserRoutehandler {
// add 路径处理方法, 这个函数会在 http://127.0.0.1:3000/user/add 被访问时被调用
async addHandler(ctx) {
ctx.body = 'msg from UserRoutehandler::addHandler';
}
}
route.setRoute('/', IndexRouteHandler); // 设置路由路径和路由处理类
route.setRoute('/user/', UserRoutehandler);// 设置路由路径和路由处理类
app.use(route.getRoute()); // 设置KOA中间件
app.listen(3000);