express使用i18n实现国际化

简介: express使用i18n实现国际化

文档 https: //www.npmjs.com/package/i18n

文件目录

.
├── index.js
├── locales
│   ├── en.json
│   └── zh.json
└── package.json

1、默认通过浏览器语言判断

2、可以通过查询参数指定语言

http: //localhost:8000/?lang=zh

index.js

var express = require('express'),
    i18n = require("i18n");
const app = express()
// 语言配置
i18n.configure({
    locales: ['en', 'zh'], // 声明包含语言
    directory: __dirname + '/locales', // 设置语言文件目录
    queryParameter: 'lang', // 设置查询参数
    defaultLocale: 'en', // 设置默认语言
});
// 初始化
app.use(i18n.init)
app.get('/', function (req, res) {
    console.log(req.getLocale());
    var hello = res.__('Hello'); // --> Hallo`
    return res.send(hello)
});
app.listen(8000, () => {
    console.log("runing: http://localhost:8000/");
})

package.json

{
  "scripts": {
    "start": "node index.js",
    "dev": "nodemon index.js"
  },
  "dependencies": {
    "express": "^4.17.1",
    "i18n": "^0.9.0",
    "nodemon": "^2.0.3"
  }
}

locales/en.json

{
    "Hello": "Hello"
}

locales/zh.json

{
  "Hello": "你好"
}
相关文章
|
网络协议 网络安全 数据安全/隐私保护
初识网络的发展史、通信基础和原理
初识网络的发展史、通信基础和原理
606 0
|
缓存 前端开发 Java
SpringBoot&SpringMVC统一异常处理之RestControllerAdvice
SpringBoot&SpringMVC统一异常处理之RestControllerAdvice
300 0
|
9月前
|
JSON 供应链 API
京东工业平台商品列表 API 接口(京东工业 API 系列)
京东工业平台的商品列表API助力企业数字化转型,提供商品名称、价格、规格等信息,支持按分类、品牌、价格范围、关键词等筛选条件精准获取商品数据。接口采用HTTP GET/POST请求,返回JSON格式数据,包含商品基本信息、价格、库存和销售情况,适用于市场调研、竞品分析及采购计划制定。示例代码展示了如何使用Python的requests库调用该API。
|
存储 芯片 内存技术
存储器的分类
存储器的分类
1023 1
|
XML 前端开发 JavaScript
JSX是什么
【8月更文挑战第28天】JSX是什么
634 63
|
前端开发 数据安全/隐私保护
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
本文档详细介绍了HTML表单的多种元素及其用法,包括下拉菜单(`<select>` 和 `<option>`)、文本域(`<textarea>`)、标签解释(`<label>`)、各类按钮(`<button>`)及表单重置功能、无语义布局标签(`<div>` 和 `<span>`)以及字符实体的应用。此外,还提供了一个完整的注册信息表单案例,涵盖个人信息、教育经历和工作经历等部分,展示了如何综合运用上述元素构建实用的表单。
273 6
【前端web入门第二天】03 表单-下拉菜单 文本域 label标签 按钮 【附注册信息综合案例】
|
安全 数据安全/隐私保护 Python
2FA
【9月更文挑战第29天】
858 4
|
NoSQL Redis 数据安全/隐私保护
redis 常见报错和解决方案
redis 常见报错和解决方案
522 1
|
运维 Java 开发工具
Flink-Java自建UDF使用案例
Flink-Java自建UDF使用案例
|
网络安全 数据安全/隐私保护 Windows