无法在节点应用程序中使用process.env访问mailgun凭证

问题描述 投票:0回答:1

我有一个节点应用程序,并且在.env文件中,我存储了凭据-api_keydomain。我无法在应用程序中的任何位置访问它们,更不用说需要它们的部分了。我尝试使用process.env.api_keyprocess.env.domain访问它们,但收到此错误甚至导致我的应用在编译前就崩溃了。

Error: apiKey value must be defined!

这是我的auth对象:

const auth = {
  auth: {
    api_key: process.env.api_key,
    domain: process.env.domain  
  }
}

。env

api_key="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
domain="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.org"

当我直接使用凭据时,一切正常,但是我想这样做不是一个好主意。

node.js smtp mailgun api-key
1个回答
1
投票

仅拥有.env不会做任何事情,因为Node.js无法处理该文件。您需要加载它,您可能需要使用:dotenv包。

dotenv

[require('dotenv').config(); // very beginning of the file // process.env.api_key will have a value now. // rest of your code. dotenv必须是在任何其他require之前。

© www.soinside.com 2019 - 2024. All rights reserved.