koa-router use 多个中间件 next is undefined
发布于 15小时前 作者 lext-7 124 次浏览 来自 问答
var router = new require('koa-router');
router.use(function *(next) {
    // first middleware, do somethins
    yield next;
});
router.use('/test', function *(next) {
    // second middleware, do somethins
    yield next;
});

router.use(function *(next) {
    // thrid middleware, do somethins
    yield next;
});

router.all('/', function () {
    this.body = "hello world";
});

当我请求 /的时候,在第三个中间件抛出异常,next is undefined,这该怎么处理

1 回复

路由使用的函数应该都为generator的 你第三个使用的是普通函数 但是koa内部会对他yield 我估计错误是这里 自豪地采用 CNodeJS ionic

回到顶部