问题描述
所以我安装了 npm config
模块。
我试图设置一个存储秘密/私钥的局部变量。
尝试使用以下命令设置环境变量/私钥
export VIDLY_JWTPRIVATEKEY=MYSECUREKEY
但是它不认为它正在设置,因为我通过以下方式收到错误
console.log("FATAL ERROR: JWTPRIVATEKEY is not defined");
这就是我检查密钥是否设置的方式..
索引.js
if (!config.get("JWTPRIVATEKEY")) {
console.log("FATAL ERROR: JWTPRIVATEKEY is not defined");
// node environment variable. 1 (any other number exc. 0) is exit the app, 0 is success
process.exit(1);
}
userAuth.js 我再次尝试获取私有,但未设置 (?)
#code above
const token = jwt.sign({ _id: user._id }, config.get("JWTPRIVATEKEY"));
default.json(在配置模块文件夹中)
{
"JWTPRIVATEKEY": ""
}
custom-environment-variables.json(在 config 文件夹中)
{
"JWTPRIVATEKEY": "VIDLY_JWTPRIVATEKEY"
}
**
错误:“致命错误:未定义 JWTPRIVATEKEY”
**
我究竟做错了什么?
1楼
您可以尝试在生产和开发配置文件夹中设置它,而不是用这种方式设置变量,如下所示:
配置/development.js
const config = {
env: 'development',
JWTPRIVATEKEY: <your_dev_key>
};
module.exports = config;
配置/production.js
const config = {
env: 'production',
JWTPRIVATEKEY: <your_prod_key>
};
module.exports = config;