gpt4 book ai didi

javascript - 我应该如何在没有cookie和外部模块的情况下在nodejs中创建多语言

转载 作者:行者123 更新时间:2023-12-03 05:34:30 26 4
gpt4 key购买 nike

我目前正在尝试将我的所有项目转移到 node.js 以提高我的 Javascript 技能,我正在使用带有 Express 模块的 Node.js。我的一个客户网站是一家翻译公司,他们希望我向他们的网站添加 2 种不同的语言,英语和荷兰语,我的第一个想法基本上是写入和读取 cookie,但他们不想使用任何 cookie(因为 cookie popout),而不是他们想要确定网址中的语言,如下所示:site.com/en/routing 和 site.com/nl/routing 对我来说,设置两个不同的路由很容易:

app.use('/en', require('./routes/en'));
app.use('/nl', require('./routes/nl'));

我有不同的 mongodb 表:content_en 和 content_nl

其中一个全部是英语,另一个是荷兰语。

我不想使用表 content_en 复制/en 中的所有函数,并在/nl 中将其重命名为 content_nl,我正在寻找更好的解决方案,但我一个也不知道。你能帮助我吗?我当然有不止1个页面,我有不同的页面,我需要构建cms,来添加数据和编辑数据。我想为此使用数据库。

最佳答案

而不是使用:

app.use('/en', require('./routes/en'));
app.use('/nl', require('./routes/nl'));

然后对两种语言使用相同的路线,例如:

.get('/info', ...)

您可以创建一条路线:

app.get('/:lang/info', ...)

并访问里面的req.params.lang

所以例如表名称为:

var table = 'content_' + req.params.lang;

如果以 /en/info 方式访问路由,则等于 "content_en";如果以 /en/info 方式访问,则等于 "content_nl"/nl/info

关于javascript - 我应该如何在没有cookie和外部模块的情况下在nodejs中创建多语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40790422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com