【发布时间】:2026-01-01 07:25:05
【问题描述】:
app.js 中的相关行:
var contact = require('./routes/contact');
app.all('/:lang/*', function(req, res, next){
var selectedLang = req.params.lang;
i18n.setLocale([req, res.locals], selectedLang);
res.locals.language = selectedLang;
next();
});
app.use('/contact', contact);
app.use('/:lang/contact', contact);
来自 nav.hbs 的菜单链接:
<li><a href="{{language}}/contact">{{{__ "Kapcsolat"}}}</a></li>
我得到的输出:
http://127.0.0.1:3000/en/en/contact
预期输出:
http://127.0.0.1:3000/en/contact
出了什么问题?
【问题讨论】:
标签: javascript node.js express internationalization handlebars.js