运行快速应用,例如有/home
等路线。现在,我想将url
更改为/en/home
,/sp/home
等。
我的要求是将这些路线从/en/home
映射到/home
,同样地将/sp/home
映射到/home
,并根据/en
在请求对象上添加标题和/sp
我想编写一个中间件,它将根据上面提到的路由修改路由并从中提取信息。
我可以使用正则表达式来完成第二部分,但无法找到一种方法来动态修改路由。
答案 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');
});