gpt4 book ai didi

javascript - 本地化不适用于 node.js 中的强全局化

转载 作者:行者123 更新时间:2023-11-29 21:15:00 27 4
gpt4 key购买 nike

我正在使用 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 = g.m('valid coupon');

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

最佳答案

也许,先看看这是否有效:

g.setLanguage('es');

然后,

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

关于javascript - 本地化不适用于 node.js 中的强全局化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39796345/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com