关于koa middleware的执行顺序
发布于 10个月前 作者 lonso 595 次浏览
app.get('/a/*', function *(next) {
          yield next;
 });
 app.get('/a/b', some.do);
 
 http.get('/a/b', function(){})
 
 然后显示not found.难道koa 现在不是express那种级联了,只能在一个url请求里面级联?
 router 用的koa-router


 顺便在问下,angularjs 和 koa 共享session 是不是只能用cookie共享?
8 回复

能够共享的就是cookieSession … 不然,还有别的办法?

就是不知道,目前是这样处理的,看来只有往这个方向做了。 目测好像也只有这样。 哎。

koa-router的实现问题,具体要看代码了哈哈。

感觉也是这么回事,各种坑

@lonso 其实我倒感觉路由这样实现也没有错。路由不是中间件,可以不选择级联的形式。

@dead-horse 话是这么说,但是目前遇到了想统一拦截url的请求,就不方便了,目测只有一个一个的加中间件

@lonso 你可以通过统一的加个中间件,判断path来做的吧。

function match() {}
function* (next) {
  if (!match(this.path)) return yield* next;
  // do something
}
回到顶部