想在koa里实现类似connect和express的请求路径的monut,只能自己在中间件里写么?
发布于 9小时前 作者 hwoarangzk 51 次浏览 来自 问答

connect的例子:

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