用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中的本地化的主要内容,如果未能解决你的问题,请参考以下文章

express,node.js实现获取本地文件夹下面的全部图片文件

使用Node.js进行Web开发

如何防御Node.js中的不安全跳转

找不到Node.js /socket.io/socket.io.js express 4.0

本地Vue项目跨域请求本地Node.js服务器的配置方法

node.js 项目在本地机器上工作,在 Heroku 上部署时出现问题