Как применить промежуточное ПО ко всем маршрутам?

Как я хочу применить промежуточное ПО ко всем путям в koa-route, например.

router1.use( (ctx) => {
    console.error("hello 0 ...");
    console.log(ctx.url);
}
router1.all( (ctx) => {
    console.error("hello 0 ...");
    console.log(ctx.url);
}

Он возвращается как этот путь += str.slice(index, offset) ^

TypeError: str.slice не является функцией Любые подсказки? Спасибо!


person user3552178    schedule 13.09.2017    source источник
comment
Я только вчера ответил на этот вопрос. Посмотреть там.   -  person Evert    schedule 14.09.2017
comment
Возможный дубликат Koa2: как написать цепочку промежуточного программного обеспечения?   -  person Evert    schedule 14.09.2017
comment
@Evert думаю, что это немного по-другому, когда я использую koa-router, я не хочу возвращаться к использованию приложения, хочу остаться с маршрутом .. На самом деле, я надеюсь, что нашел способ, см. Мой ответ, пожалуйста. Давайте обсудим, :)   -  person user3552178    schedule 14.09.2017
comment
Вы должны быть в порядке с использованием приложения для этого. koa-router — это еще одно промежуточное ПО. Ваш обходной путь может сработать, но это хак   -  person Evert    schedule 14.09.2017


Ответы (1)


Я надеюсь, что это оно,

router1.use(/(.*)/, (ctx) => {
    console.error("hello 0 ...");
    console.log(ctx.url);
}
person user3552178    schedule 14.09.2017