【发布时间】:2020-07-17 16:01:29
【问题描述】:
我正在为我的 next.js 项目使用 next-i18next 包。现在我正在发送创建电子邮件功能,它发生在服务器端,我想使用我已经用于前端的相同翻译文件。
next-i18next 是否提供任何功能,可以让我使用类似于我在前端的翻译方式?
【问题讨论】:
标签: next.js
我正在为我的 next.js 项目使用 next-i18next 包。现在我正在发送创建电子邮件功能,它发生在服务器端,我想使用我已经用于前端的相同翻译文件。
next-i18next 是否提供任何功能,可以让我使用类似于我在前端的翻译方式?
【问题讨论】:
标签: next.js
如果你已经正确设置了next-i18next,你就可以使用req.i18n.t;
const nextI18NextMiddleware = require('next-i18next/middleware').default;
...
server.use(nextI18NextMiddleware(nextI18next));
server.get('/custom', (req, res) => {
...
res.json({
text: req.i18n.t('Text here'),
lng: req.i18n.language,
});
});
【讨论】: