Использование «Koa-Rewrite» AssertionError: app.use (rewrite) требует функции генератора - PullRequest
0 голосов
/ 05 ноября 2018

Я использую Koa @ 1 и koa-rewrite @ 1 и пытаюсь реализовать такую ​​функциональность.

rewritelogic.js

const rewrite = require('koa-rewrite');
function rewriteLogic(){
  rewrite('/english/experience/dev1', '/english/experience/dev');
}

module.exports = {
  rewriteLogic,
}

А затем используйте этот файл в моем app.js

app.use(rewrite.rewriteLogic)

Но я сталкиваюсь с этой ошибкой

AssertionError [ERR_ASSERTION]: app.use() requires a generator function

Можете ли вы помочь мне в этом?

Я удалил эту ошибку, предоставив функцию генератора, но затем функция перезаписи не работала.

const rewrite = require('koa-rewrite');
function* rewriteLogic(next){
  rewrite('/english/experience/dev1', '/english/experience/dev');
  yield next;
}
module.exports = {
  rewriteLogic,
}

Спасибо

1 Ответ

0 голосов
/ 05 ноября 2018

Решив эту проблему, мы можем сделать что-то вроде этого.

const rewrite = require('koa-rewrite');
const rewriteRule =  rewrite('/english/experience/dev1', '/english/experience/dev')

module.exports = {
  rewriteRule,
}

Спасибо

...