用express表示node.js中的本地化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用express表示node.js中的本地化相关的知识,希望对你有一定的参考价值。
您在node.js中使用哪个包来表达本地化?
谢谢!
答案
node-localize可以与快递一起工作。
根据您想要的本地化,jqtpl-express-i18n可以完成模板工作。
另一答案
https://github.com/jeresig/i18n-node-2
John Resig的实施
他的博客文章就此发表
http://ejohn.org/blog/i18n-module-for-node-and-express-js/
另一答案
我在自己的项目中使用了localizify库,它很轻。
const localizify = require('localizify');
// ...
app.configure(() =>
app.use((request, response, next) =>
const lang = request.headers['accept-language'] || 'en';
localize.setLocale(lang);
next();
);
);
另一答案
你可以使用language-translator库。它使用json文件加载文本。您可以随意定义语言。
- 它支持参数化请求。(包含:参数)
- 它支持路由文件和视图文件的输出文本。
- 它完全可定制。
- 它使用和管理cookie来了解用户偏好。
- 它通过匹配您的路径路径和语言文件来加载中间件功能中的语言文件。无需在每个路径文件中都需要语言文件。
- 它使用Yandex翻译API翻译默认语言的json文件的文本。 (自由)
另一答案
实际上我使用这个NPM包i18n
它有一个非常简单的使用Express框架...创建locales文件夹(it.json,en.json等...)
// load modules at bootstrap
var app = express();
var i18n = require("i18n");
//set configuration
i18n.configure(
locales:['en', 'de'],
directory: __dirname + '/server/locales'
);
app.use(i18n.init);
// and then, in controller we can use response
res__('YOUR_KEY')
前端侧只是将HTTP标头Accept-Language
设置为值'en','it'等。
以上是关于用express表示node.js中的本地化的主要内容,如果未能解决你的问题,请参考以下文章
异步文件 IO 方法如何处理 Node.js 中的本地文件?
Solana - 如何从 JavaScript / Node.js 中的本地密钥对获取帐户?
Node.js 应用程序在本地主机上运行良好,但在 Heroku 上部署时显示错误