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



我有一个节点应用程序,在.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"

当我尝试直接使用凭据时,一切都很好,但我认为这样做不是一个好主意。

单独使用.env不会有任何作用,因为Node.js不处理该文件。您需要加载它,您可能需要使用:dotenv包来实现这一点。

require('dotenv').config(); // very beginning of the file
// process.env.api_key will have a value now.
// rest of your code.

dotenvrequire必须在任何其他require之前

相关内容

  • 没有找到相关文章

最新更新