本地化不能在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);