module.exports = {
app_uri: 'http://localhost:3000',
redirect_uri: '/redirect',
id: 'user1',
secret: "client_secretValue",
...
};
我继承了上面的代码。我想更改从环境变量中读取的“ secret ”。我已将其存储在 LOCAL_SECRET 中,并且可以通过 process.env.LOCAL_SECRET 成功访问它。
将其添加到上面的值对的正确方法是什么?将其更改为 Secret:env.process.LOCAL_SECRET 不起作用,我不确定为什么。
最佳答案
我会使用 dotenv
或 cross-env
。
cross-env如果您通过 npm 或某些 bash 脚本运行脚本,则非常适合。
"start": "cross-env SECRET=secret && npm run server"
dot-evn如果您喜欢配置文件的方法,那么更适合
在根目录中创建 .env 文件
SECRET= secret
在您的第一个脚本调用中,在使用您的 secret key 的任何模块之前
require('dotenv').config();
dotenv 会将您的
.env
内容混合到您的环境变量中。module.exports = { app_uri: 'http://localhost:3000', redirect_uri: '/redirect', id: 'user1', secret: process.env.SECRET, ... };
关于javascript - 将键值对的值更改为 Node JS 中的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40872692/