如何在模板字符串中使用.env变量

时间:2017-11-07 09:41:17

标签: node.js environment-variables template-strings

如果您在.env文件中设置了以下设置,则使用js变量作为键值对非常简单。

export default {
  host: process.env.EMAIL_HOST,
  port: process.env.EMAIL_PORT,
  auth: {
    user: process.env.EMAIL_USER,
    pass: process.env.EMAIL_PASSWORD
  }
};

但是,我想知道如何在模板字符串中使用.env var。

实施例

context.mailer.sendMail({
  from: `${settings.app.name} <${process.env.EMAIL_HOST}>`,
  to: user.email,
  subject: 'Subject',
  html: 'Some html',
});

此处settings.app.name在配置文件中定义

export default {
  name: 'AppName',
};

但是,我无法在process.env.EMAIL_HOST字段中使用from,如上所示。

1 个答案:

答案 0 :(得分:0)

实际上,我在原始问题中发布的模板字符串是正确的。错误是错误的.env密钥名称。

现在不再需要这个问题的答案。谢谢!