【发布时间】:2014-05-17 23:02:59
【问题描述】:
我遇到了一个愚蠢的问题: 如何使用可选语言环境参数?
这就是我的意思:
例如,我有首页和联系人,这里是路线:
app.get('/', frontpage.get);
app.get('/contacts', contacts.get);
现在我正在尝试将本地化添加到我的网站
app.all('/:lang?*', language.all); -> detect and set locale
app.get('/:lang?', frontpage.get);
app.get('/:lang?/contacts', contacts.get);
唯一的问题是当我不在 URL 中使用语言参数时:
mysite.com/contacts
因为 Express 使用 'contacts' 作为语言参数。
(+ 我不喜欢这种复制粘贴的:lang?)
我想,我只是走错路了。
如何在 Express 中使用 URL 中的 locale 参数?
PS:我不想使用子域de.mysite.com 或查询字符串mysite.com?lang=de。我想要这个变种mysite.com/de
【问题讨论】:
标签: node.js express localization routing routes