当前位置: 代码迷 >> JavaScript >> 试图在节点中设置环境变量? 不工作
  详细解决方案

试图在节点中设置环境变量? 不工作

热度:26   发布时间:2023-06-07 15:52:07.0

所以我安装了 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”

**

我究竟做错了什么?

您可以尝试在生产和开发配置文件夹中设置它,而不是用这种方式设置变量,如下所示:

配置/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;
  相关解决方案