想在koa里实现类似connect和express的请求路径的monut,只能自己在中间件里写么?
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改写了会不会有啥副作用