My天堂

Results 2 comments of My天堂

> ```js > // router > router.get('Home', '/', controller.home.index); > > // controller > console.log(this.ctx.routerName); > ``` 肯定不是这么简单的问题,这个属性需要整合到起来,在启动前,录入数据库,所以我们才期望的是有一个办法可以重写router,没次注册路由的时候根据一定的规则吧属性整合到app里面,然后在`app.beforeStart`的时候录入数据库,我尝试过写一个框架,在里面继承router,但是并不能

> 几个点: > > 1. `router.get('Home', '/', someMiddleware({ a: 'b' }), controller.home.index);` 这里是可以插入中间件来做一些事的。 > 2. 你们其实可以直接封装一个 `app.myRouter.xx()` 来对 router 封装一层的。 我采用了方法1,利用`router`的`name`属性保存数据,然后在`ready`方法整合数据,并重新定义`router`的`name`,唯一不足的地方是在接到请求的时候不能通过`ctx`获取到`router`的`name`属性,需要用`ctx.path`找出对应的router