ExpressJS:修改中间件

时间:2017-06-12 07:37:48

标签: node.js express routes

运行快速应用,例如有/home等路线。现在,我想将url更改为/en/home/sp/home等。

我的要求是将这些路线从/en/home映射到/home,同样地将/sp/home映射到/home,并根据/en在请求对象上添加标题和/sp

我想编写一个中间件,它将根据上面提到的路由修改路由并从中提取信息。

我可以使用正则表达式来完成第二部分,但无法找到一种方法来动态修改路由。

1 个答案:

答案 0 :(得分:-1)

您可以尝试以下中间件:

app.use('/en/home', function(req, res, next) {
    req.headers.lang = 'en';    
    res.redirect('/home');
});

app.use('/sp/home', function(req, res, next) {
    req.headers.lang = 'sp';    
    res.redirect('/home');
});