小编Jas*_*ker的帖子

如何在Express JS 4中进行URL重写

我正在尝试在Express JS 4中进行URL重写.我读到的所有内容都说我应该能够覆盖中间件中的request.url属性.重写的两个现有Node模块使用此方法.但是,当我尝试这样做时:

app.use('/foo', function(req, res){
    var old_url = req.url;
    req.url = '/bar';

    console.log('foo: ' + old_url + ' -> ' + req.url);
});

app.get('/bar', function(req, res) {
    console.log('bar: ' + req.url);
});
Run Code Online (Sandbox Code Playgroud)

它只是不起作用.

一个可能有用的注释:看起来req.url上面总是/与使用的实际URL无关.Express 4是否更改了URL的维护方式,而不是更新文档?如何在Express 4中完成URL重写?

node.js express

4
推荐指数
1
解决办法
9205
查看次数

标签 统计

express ×1

node.js ×1