node.js 中的本地化不适用于 strong-globalize
localization not working with strong-globalize in node.js
我正在使用 strong-globalize 为我的环回项目进行本地化。
我已完成设置,并且已正确提取默认英语的消息。
但问题是,当我尝试访问其他语言的消息时,它仍然是 returns 英文消息。
这是我的代码:
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 = g.m('valid coupon');
我使用命令 slt-globalize -d
生成英语消息 (en
)。
然后我为 es
创建了一个新文件夹,我在其中粘贴了 en
文件夹中可用的 messages.json
文件。
然后用西班牙语文本手动更新该文件中的所有消息,但我仍然收到英文消息。
也许,先看看这是否有效:
g.setLanguage('es');
那么,
var availableLanguages = ['es', 'en'];
var languageSelected = negotiator.languages(availableLanguages);
g.setLanguage(languageSelected);
我正在使用 strong-globalize 为我的环回项目进行本地化。
我已完成设置,并且已正确提取默认英语的消息。
但问题是,当我尝试访问其他语言的消息时,它仍然是 returns 英文消息。
这是我的代码:
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 = g.m('valid coupon');
我使用命令 slt-globalize -d
生成英语消息 (en
)。
然后我为 es
创建了一个新文件夹,我在其中粘贴了 en
文件夹中可用的 messages.json
文件。
然后用西班牙语文本手动更新该文件中的所有消息,但我仍然收到英文消息。
也许,先看看这是否有效:
g.setLanguage('es');
那么,
var availableLanguages = ['es', 'en'];
var languageSelected = negotiator.languages(availableLanguages);
g.setLanguage(languageSelected);