[英]node.js i18n: Use __ or import?
我是i18n
新手,并且有一个使用它的现有存储库。 我注意到在整个存储库中使用 i18n 的不同语法,我想知道什么是最好的方法。
我对下面的结构以及哪种语法选项最好(我认为最好与语法保持一致并仅使用 1 个选项)感到困惑。 有人可以解释一下吗?
在控制器中,我发现:
var responses = require('../../locales/en.json');
let message = responses.authorisation.flashes['welcome'];
return res.status(200).json({
success: true,
message,
token,
user: userData
});
在中间件中,语法如下:
req.flash('error', req.__('organisation.not-found'));
在app.js
我发现:
const flash = require('connect-flash');
const flashMiddleware = require('./middleware/flashMiddleware');
const i18n = require('i18n');
i18n.configure({
locales: [
'en', 'nl'
],
register: global,
directory: path.join(__dirname, 'locales'),
defaultLocale: 'en',
objectNotation: true,
updateFiles: false
});
flashMiddleware.js
包含(我不确定这是做什么的):
const flashMiddleware = (req, res, next) => {
res.locals.flashes = req.flash();
next();
};
module.exports = flashMiddleware;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.