i18Next – NodeJS – 如何更改翻译,而无需重新加载服务器

我正在使用i18next包的NodeJS来启用翻译。 我将它作为每个语言对的JSON文件的标准使用。

我想build立一个pipe理页面来编辑翻译,而不必深入代码; 那么,我怎样才能“重新加载”一次由pipe理员编辑的JSON文件,而不必重新启动服务器?

另外,是否有可能使用数据库(我正在使用mongodb),而不是JSON文件? 在这种情况下会更合适吗?

你可以设置

i18next.sync.resStore = {} 

然后打电话

 i18next.init(callback) 

强制重装你的预装语言。

我希望我知道如何重新加载JSON文件的答案,而不需要完全重新初始化i18next-node。

在将您的翻译存储到数据库方面,i18next-node可以连接到MongoDB(以及Redis和CouchDB): http : //i18next.com/node/pages/doc_init.html#backend