我有一个节点应用程序,并且在.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
包。
dotenv
[require('dotenv').config(); // very beginning of the file
// process.env.api_key will have a value now.
// rest of your code.
dotenv
必须是在任何其他require
之前。