无法在节点应用程序中使用 process.env 访问 mailgun 凭据
Unable to access mailgun credentials with process.env in a node app
我有一个节点应用程序,在 .env
文件中,我存储了凭据 - api_key
和 domain
。现在,我无法在我的应用程序中的任何地方访问凭据,更不用说我需要它们的部分了。我尝试了 process.env.api_key
和 process.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.
dotenv
require
必须 在任何其他 require
.
之前
我有一个节点应用程序,在 .env
文件中,我存储了凭据 - api_key
和 domain
。现在,我无法在我的应用程序中的任何地方访问凭据,更不用说我需要它们的部分了。我尝试了 process.env.api_key
和 process.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.
dotenv
require
必须 在任何其他 require
.