使用“ Koa-Rewrite” AssertionError:app.use(rewrite)需要生成器函数

时间:2018-11-05 08:24:37

标签: javascript node.js koa

我正在使用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 :(得分:0)

解决了这个问题,我们可以做类似的事情。

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

module.exports = {
  rewriteRule,
}

谢谢