使用express在node.js中进行本地化

使用express在node.js中进行本地化,node.js,localization,Node.js,Localization,您在node.js中使用哪个包进行express本地化 谢谢 可以与express一起使用 根据您希望本地化的位置,您可以执行模板制作工作。 John Resig的实施 他在博客上的帖子 我在自己的项目中使用了这个库,它非常轻 const localizify = require('localizify'); // ... app.configure(() => { app.use((request, response, next) => { const

您在node.js中使用哪个包进行express本地化

谢谢

可以与express一起使用

根据您希望本地化的位置,您可以执行模板制作工作。

John Resig的实施

他在博客上的帖子

我在自己的项目中使用了这个库,它非常轻

const localizify = require('localizify');

// ...

app.configure(() => {
    app.use((request, response, next) => {
        const lang = request.headers['accept-language'] || 'en';
        localize.setLocale(lang);
        next();
    });
});
你可以使用图书馆。它使用json文件加载文本。您可以定义任何您想要的语言

  • 它支持参数化请求。(包含:parameter)
  • 它支持路由文件和视图文件的输出文本
  • 它是完全可定制的
  • 它使用和管理cookie来了解用户偏好
  • 它通过匹配路由路径和语言文件,在中间件功能中加载语言文件。不需要在每个路由文件中都需要语言文件
  • 它使用Yandex translate API翻译默认语言的json文件文本。(免费)

实际上我使用这个NPM包

它与Express framework有一个非常简单的用法。。。创建locales文件夹(it.json、en.json等)

前端只需将HTTP头
接受语言
设置为值“en”、“it”等

// 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')