Я пытаюсь использовать i18n в моем тестовом Node.js/сервер Express4 апиnode.js i18n .__ не является функция
я установил i18n-2, и обновленный мой server.js
var express = require('express');
var app = express();
var i18n = require('i18n-2');
i18n.expressBind(app, {
// setup some locales - other locales default to en silently
locales: ['en', 'fr'],
// set the default locale
defaultLocale: 'fr',
// set the cookie name
cookieName: 'locale'
});
// set up the middleware
app.use(function(req, res, next) {
req.i18n.setLocaleFromQuery();
req.i18n.setLocaleFromCookie();
next();
});
console.log(i18n.__('Hello'));
Я добавил 2 файлов ./locales/en.js
{
"Hello": "Hello",
}
и ./locales/fr.js
{
"Hello": "Salut",
}
, но когда я запустил свой сервер, я получаю сообщение об ошибке console.log(i18n.__('Hello'));
Что я делаю неправильно?
спасибо ... будучи новым для MEAN, я не сразу прыгаю в свет ... – erwin