本地化不能在node.js中使用strong-globalize

我正在使用强大的全球化为我的环回项目做本地化。

我已经完成了设置,并且正确提取了默认的英文信息。

但是问题是当我试图访问其他语言的消息时,它仍然会返回英文消息。

这是我的代码:

Server.js

var SG = require('strong-globalize'); SG.SetRootDir(__dirname); SG.setDefaultLanguage('en'); g = SG(); 

Coupon.js(模型与远程方法)

  var SG = require('strong-globalize'); var g = SG(); var Negotiator = require('negotiator'); 

Coupon.js里面的远程方法

 var negotiator = new Negotiator(request); var acceptedLanguage = negotiator.language(); g.setLanguage(languageSelected); var message = gm('valid coupon'); 

我使用命令slt-globalize -d为英文( en )生成消息。 然后,我创build了一个新的文件夹,我粘贴在en文件夹中可用的messages.json文件。 然后用西class牙语文本手动更新该文件中的所有消息,但仍然收到英文消息。

也许,看看这是否工作第一:

 g.setLanguage('es'); 

然后,

 var availableLanguages = ['es', 'en']; var languageSelected = negotiator.languages(availableLanguages); g.setLanguage(languageSelected); 
Interesting Posts