我正在构建我的第一个多语言应用程序。通过Middelware成功检测语言并将其附加到req.lang。下一步,是否有任何方法来定位路径路径?这对SEO非常有用。
这里有什么用法?
const paths = {
en: {
index: 'home',
imprint: 'imprint'
},
de: {
index: 'start',
imprint: 'impressum'
},
nl: {
index: 'stchartje',
imprint: 'imprintjn'
}
}
router.get('/'+paths[req.lang].imprint, function(req, res, next) {
res.render('index', { title: content[req.lang].IMPRINT.HEADLINE });
})
这就是我现在提出的问题,但它不起作用,因为' req'在路线定义中不可用。
答案 0 :(得分:1)
您可以使用params
:
router.get('/:slug', function(req, res, next) {
if (req.params.slug === paths[req.lang].imprint) {
res.render('index', { title: content[req.lang].IMPRINT.HEADLINE });
} else {
next();
}
})