node.js – 在函数中访问i18next翻译而不是在App.js中

我正在使用ExpressJS和i18next.

在app.js

var express = require('express')
  , i18n = require('i18next')
  , user = require('./routes/user')
...
//internationalization
i18n.init({
  lng: 'en-US',
  saveMissing: true,
  debug: true
});
...  
app.use(i18n.handle);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
...
i18n.registerAppHelper(app);
...
app.post('/users/save', user.save);

我可以访问玉器中的翻译:

t('app.title')

如何访问routes.user.js中的翻译

exports.save = function(req, res){
    //t('app.title')
}

最佳答案 t在路由处理程序中可用作res.locals.t.这应该也适用于Express 3和Express 2.

点赞