变量中存储对象"/>
如何在 process.env 变量中存储对象
我在我的节点 js 中使用 firebase。应用程序,我想将其 serviceAccountKey.json 文件存储在 process.env 变量中。
在我的 dotenv (.env) 文件中有这样的东西
SERVICE_ACCOUNT_KEY={
"type": "anything",
"project_id": "anything",
"private_key_id": "anything",
"private_key": "anything",
"client_email": "anything",
"client_id": "anything",
"auth_uri": "anything",
"token_uri": "anything",
"auth_provider_x509_cert_url": "anything",
"client_x509_cert_url": "anything"
}
但是当我这样做时,它说
服务账号必须是一个对象。
请帮我把这个对象存储在 process.env 变量中。
回答如下:您可以尝试将对象存储为字符串并在代码中将其解析为 JSON。
.env:
MY_VAR='{"a":"valueA","b":"valueB"}'
然后在代码中
app.js:
let object = JSON.parse(process.env.MY_VAR);
EDIT(感谢@Luca Galasso)修改了正确的 JSON 字符串。
更多推荐
如何在 process.env 变量中存储对象
发布评论