Node.js nodejs/express应用程序的翻译/本地化工作流

Node.js nodejs/express应用程序的翻译/本地化工作流,node.js,mongodb,internationalization,express,redis,Node.js,Mongodb,Internationalization,Express,Redis,您在nodejs/express应用程序中使用什么设置进行本地化 现在我正在我的项目中使用。但我对json文件中的存储不满意。我想把翻译保存在数据库里 我发现了一个很有前途的模块,名为。它可以将翻译存储在mongodb中,还有一个来自同一作者的模块,可以通过webinterface()管理翻译 不幸的是,方言模块似乎无法处理节点的最新稳定版本。这个问题已经知道2个月了,但是自从那以后没有更新过任何东西,我猜模块不再积极维护了 我认为使用RedisDB来存储翻译也是有意义的。我不知道是否有这样的模

您在nodejs/express应用程序中使用什么设置进行本地化

现在我正在我的项目中使用。但我对json文件中的存储不满意。我想把翻译保存在数据库里

我发现了一个很有前途的模块,名为。它可以将翻译存储在mongodb中,还有一个来自同一作者的模块,可以通过webinterface()管理翻译

不幸的是,方言模块似乎无法处理节点的最新稳定版本。这个问题已经知道2个月了,但是自从那以后没有更新过任何东西,我猜模块不再积极维护了

我认为使用RedisDB来存储翻译也是有意义的。我不知道是否有这样的模块

也许你们有一些提示或者知道什么好的模块?

为什么不用自己的持久化机制来分叉并覆盖读写函数呢


您似乎可以轻松地将json数据保存在redis密钥中,而不是json文件中,只需做一些更改。

我建议您使用lingua。这里有一个例子=)

lingua的另一个选项可能是redis、mongodb或couchDb(当然还有文件系统!)中的后端。

只是好奇-您为什么更喜欢数据库中的i18n资源而不是平面文件?就我个人而言,我会选择后者。我喜欢方言提供的解决方案,即您有一个web界面来管理存储在db中的翻译。但我想你是对的,如果我把翻译放在平面文件中,并且有一个可以读/写文件的web界面,这样翻译协作就容易了,那也一样好。也许你应该试试这篇文章:我也更喜欢把翻译保存在数据库中,以防止写文件的权限。然而,直到我为每个用户设置了一个带有数据库的mongo web应用程序的那一天。在这种情况下,将翻译与代码一起保存是有意义的,因此我使用json文件存储进行翻译。