在 express 应用中请求参数附加到 URL 两次

Request parameter appended to URL twice in express app

来自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 的菜单 link:

<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

出了什么问题?

更改您的 nav.hbs 以将其用于您的菜单链接:

<li><a href="/{{language}}/contact">{{{__ "Kapcsolat"}}}</a></li>