You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

i18n node.js的setLocale方法无效!getLocale方法始终返回默认的区域设置。

问题描述:使用i18n node.js的setLocale方法设置区域设置无效,getLocale方法始终返回默认的区域设置。

解决方法: 原因可能是以下几种情况之一:

  1. 错误的区域设置键名:请确保使用正确的区域设置键名。区域设置键名应该是有效的,与您的语言文件中定义的键名相匹配。

  2. 区域设置文件未加载:确保正确加载了语言文件。语言文件应该包含所有的区域设置键和对应的翻译。

  3. 语言文件位置错误:确保您的语言文件位于正确的位置。默认情况下,语言文件应该放在与您的主应用程序文件相同的目录中。

以下是一个包含代码示例的解决方法:

// 引入依赖
const i18n = require('i18n');
const express = require('express');

// 创建应用程序
const app = express();

// 设置i18n配置
i18n.configure({
  locales: ['en', 'zh'],
  defaultLocale: 'en',
  directory: __dirname + '/locales',
  updateFiles: false, // 如果为true,将会自动更新缺失的翻译到语言文件中
});

// 中间件配置
app.use(i18n.init);

// 路由示例
app.get('/', (req, res) => {
  // 设置区域设置
  i18n.setLocale(req, 'zh');

  // 获取区域设置
  const locale = i18n.getLocale(req);

  // 输出当前区域设置
  console.log(locale); // 应该输出'zh'

  // 输出翻译文本
  res.send(req.__('Hello World!'));
});

// 启动服务器
app.listen(3000, () => {
  console.log('Server started on port 3000');
});

请确保在locales文件夹中存在一个zh.json文件,包含对应的翻译:

{
  "Hello World!": "你好世界!"
}

确保以上代码中的路径和文件名与您的项目实际情况相匹配。运行应用程序后,访问根路径应该返回翻译后的文本"你好世界!"。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

深度解读 Android 14 重要的 8 个新特性|社区征文

全新的系统返回设计0. Custom Action on Share Sheet,支持自定义操作的系统分享0. Locale Preferences,区域偏好0. Grammar Gender,语法性别0. Path Iterator,路径迭代器0. Package Installer improvemen... 设置** **Paint** **和对应** **Range** **数组即可****3.** **通过** **TextView** **新方法** **setHighLights()** **反映高亮**其次,支持动态设置高亮:0. **调用新方法** **getHighLights()** **获取已有...

借助 MAD 助力你的 Android 应用开发|社区征文

return getStateOrNull(data) ?: SelectedState.NON_SELECTED}```Java 时代我们只能通过 `getStateOrNull` 这类的命名规范来提醒返回值的可空,Kotlin 通过 `?`让我们可以更好地感知 Nullable 的风险;我们还可以使用 Elvis 操作符 `?:` 将 Nullable 转成 NonNull 便于后续使用;Kotlin 的 `!!` 让我们更容易发现 NPE 的潜在风险并可以诉诸静态检查给予警告。Kotlin 的默认参数值特性也可以用来防止 NPE 的出现,像下面这样...

为了使远程工作不受影响,我写了一个内部的聊天室 | 社区征文

'content-type':'application/json' }, protocols:['protocol1'], method:'GET'})```表面上看,和普通请求很像,但它的不凡之处就在于:该请求成功连接一个socket以后,将会保持这个连接的状态,而普通的... 在项目中新建一个server.js文件:```const WebsocketServer=require('ws').Server;let wbsocketServer=new WebsocketServer({ port:8081, autoAcceptConnections:true})let clients=[]let connectNum=0...

如何监控对ECS Linux 实例上的文件系统做的更改

Failed to set locale, defaulting to C.UTF-8audit.x86_64 3.0-0.17.20191104git1c2f876.el8 @anaconda audit-libs.x86_64 3.0-0.17.20191104g```如果没... item=1 name="dir1" inode=524332 dev=fd:01 mode=040755 ouid=0 ogid=0 rdev=00:00 nametype=CREATE cap_fp=0 cap_fi=0 cap_fe=0 cap_fver=0 cap_frootid=0type=PATH msg=audit(1630650205.098:418): item=0 n...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

i18n node.js的setLocale方法无效!getLocale方法始终返回默认的区域设置。-优选内容

深度解读 Android 14 重要的 8 个新特性|社区征文
全新的系统返回设计0. Custom Action on Share Sheet,支持自定义操作的系统分享0. Locale Preferences,区域偏好0. Grammar Gender,语法性别0. Path Iterator,路径迭代器0. Package Installer improvemen... 设置** **Paint** **和对应** **Range** **数组即可****3.** **通过** **TextView** **新方法** **setHighLights()** **反映高亮**其次,支持动态设置高亮:0. **调用新方法** **getHighLights()** **获取已有...
借助 MAD 助力你的 Android 应用开发|社区征文
return getStateOrNull(data) ?: SelectedState.NON_SELECTED}```Java 时代我们只能通过 `getStateOrNull` 这类的命名规范来提醒返回值的可空,Kotlin 通过 `?`让我们可以更好地感知 Nullable 的风险;我们还可以使用 Elvis 操作符 `?:` 将 Nullable 转成 NonNull 便于后续使用;Kotlin 的 `!!` 让我们更容易发现 NPE 的潜在风险并可以诉诸静态检查给予警告。Kotlin 的默认参数值特性也可以用来防止 NPE 的出现,像下面这样...
为了使远程工作不受影响,我写了一个内部的聊天室 | 社区征文
'content-type':'application/json' }, protocols:['protocol1'], method:'GET'})```表面上看,和普通请求很像,但它的不凡之处就在于:该请求成功连接一个socket以后,将会保持这个连接的状态,而普通的... 在项目中新建一个server.js文件:```const WebsocketServer=require('ws').Server;let wbsocketServer=new WebsocketServer({ port:8081, autoAcceptConnections:true})let clients=[]let connectNum=0...
如何监控对ECS Linux 实例上的文件系统做的更改
Failed to set locale, defaulting to C.UTF-8audit.x86_64 3.0-0.17.20191104git1c2f876.el8 @anaconda audit-libs.x86_64 3.0-0.17.20191104g```如果没... item=1 name="dir1" inode=524332 dev=fd:01 mode=040755 ouid=0 ogid=0 rdev=00:00 nametype=CREATE cap_fp=0 cap_fi=0 cap_fe=0 cap_fver=0 cap_frootid=0type=PATH msg=audit(1630650205.098:418): item=0 n...

i18n node.js的setLocale方法无效!getLocale方法始终返回默认的区域设置。-相关内容

如何迁移CentOS6.5镜像至火山引擎

set_hostname - update_hostname - update_etc_hosts - rsyslog - users-groups - sshcloud_config_modules: - mounts - locale - set-passwords - rh_subscription - yum-add-repo -... 设置cloud-init开机启动```undefinedchkconfig --add cloud-init```#### 7\. 更新GRUB菜单timeout显示时间为10秒```undefined[root@localhost ~]# cat /boot/grub/grub.conf default=0timeout=10 <...

如何迁移CentOS6.5镜像至火山引擎

set_hostname - update_hostname - update_etc_hosts - rsyslog - users-groups - sshcloud_config_modules: - mounts - locale - set-passwords - rh_subscription - yum-add-repo -... 设置cloud-init开机启动```undefinedchkconfig --add cloud-init```#### 7. 更新GRUB菜单timeout显示时间为10秒```undefined[root@localhost ~]# cat /boot/grub/grub.conf default=0timeout=10 <---...

Grafana监控看板搭建

(__getProtoOf(mod)) : {}, __copyProps( isNodeMode !mod !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod));// node_modules/dayjs/dayjs.min.jsvar requ... { locale: e2.$L, utc: e2.$u, x: e2.$x, $offset: e2.$offset }); }; var _ = function() { function M2(t2) { this.$L = S(t2.locale, null, true), this.parse(t2); } ...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

制作Linux镜像

前提条件下文制作方法支持的基础镜像操作系统及相关版本如下,支持32位/64位。 Centos7.x 系列 Centos8.x 系列 Ubuntu 系列 Debian 系列 第一步:宿主机环境准备(可选)本节适用于没有虚拟机的用户,如果您已有虚拟机... setup - migrator - bootcmd - write-files - growpart - resizefs - set_hostname - update_hostname - update_etc_hosts - rsyslog - users-groups - sshcloud_config_modules: - mounts - locale ...

配置 GBase8S 数据源

可自行设置,仅支持中文,英文,数字,“_”,100个字符以内。 参数配置 JDBC URL 填写连接 GBase8s 数据库的 JDBC 地址信息,不同模式填写示例如下: Oracle 兼容模式: jdbc:gbasedbt-sqli://xxx.xxx.xx.xx:9091/databases:GBASEDBTSERVER=test;DB_LOCALE=zh_CN.utf8;CLIENT_LOCALE=zh_CN.utf8;NEWCODESET=UTF8,utf8,57372; openGauss、PostgreSQL、MySQL 兼容模式: jdbc:opengauss://xxx.xxx.xx.xx:54321/school 用户名 有权限访问...

在支持虚拟化机器上制作Debian8镜像

执行该命令开启服务sudo virsh net-list --all //默认libvirt服务网络处于inactive状态sudo virsh net-start default //开启网络sudo virsh net-start default //设置开机自启动ip link show virbr0 //检查virbr0网... setup - migrator - bootcmd - write-files - growpart - resizefs - set_hostname - update_hostname - update_etc_hosts - rsyslog - users-groups - sshcloud_config_modules: - mounts - locale ...

VirtualBox制作ubuntu14镜像

根据自己的需要设置文件存储位置及大小,点击“创建” 创建完成,选择新建的虚拟机,点击“启动” 找到1中下载的Ubuntu14的镜像文件,点击“启动”,开始安装 选择启动盘,点击“” 选择语言,推荐选择“English”(... setup - migrator - bootcmd - write-files - growpart - resizefs - set_hostname - update_hostname - update_etc_hosts - rsyslog - users-groups - sshcloud_config_modules: - mounts - locale ...

ECS 云服务器自定义镜像导入

设置virtualbox命令的环境变量。打开控制面板—>点击环境变量—>选择“Path”,点击“新建”—>输入“C:\Program Files\Oracle\VirtualBox”—>点击完成。![alt](https://lf3-volc-editor.volccdn.com/obj/volcf... set_hostname - update_hostname - update_etc_hosts - rsyslog - users-groups - sshcloud_config_modules: - mounts - locale - set-passwords - rh_subscription - yum-add-repo -...

常见问题

问题示例:解决方案:您需要为使用SMC的子账号设置SMCFullAccess权限,操作详情可查看创建用户并授权。 为什么在excludes.txt中填写了无需迁移文件的路径,文件依然被迁移了?excludes.txt中填写的无需迁移文件的路径需... checkUserConfig errAgent的user_config.json文件填写有误。 checkCharacterSet err源服务器缺少字符集,请在源服务器中执行如下命令,安装UTF-8字符集。localedef -i en_US -f UTF-8 en_US.UTF-8 checkVirtioInsta...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询