想在koa里实现类似connect和express的请求路径的monut,只能自己在中间件里写么?
发布于 10 年前 作者 hwoarangzk 3144 次浏览 最后一次编辑是 8 年前 来自 问答

connect的例子: <pre> … app.use(’/test’, function(req, res next) { console.log(req.url); }); //如果我输入的地址是localhost:8080/test/abc,那么这里输出的结果就是/abc,/test被省略掉了 … </pre> 但是koa的use只接受一个generator,不能在前面添加类似/test这样的路径,只能自己在中间件里写了么? <pre> … app.use(function* (next) { if (this.url.indexOf(’/test’) === 0) { var newUrl = this.url.replace(’/test’, ‘’); this.url = newUrl; return (yield next); } }); … </pre> 而且我不太确定直接把this.url改写了会不会有啥副作用

回到顶部