我正在使用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,
}
谢谢
答案 0 :(得分:0)
解决了这个问题,我们可以做类似的事情。
const rewrite = require('koa-rewrite');
const rewriteRule = rewrite('/english/experience/dev1', '/english/experience/dev')
module.exports = {
rewriteRule,
}
谢谢