javascript - 将键值对的值更改为 Node JS 中的环境变量

标签 javascript node.js module

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 不起作用,我不确定为什么。

最佳答案

我会使用 dotenvcross-env

cross-env如果您通过 npm 或某些 bash 脚本运行脚本,则非常适合。

"start": "cross-env SECRET=secret && npm run server"

dot-evn如果您喜欢配置文件的方法,那么更适合

  1. 在根目录中创建 .env 文件

    SECRET= secret

  2. 在您的第一个脚本调用中,在使用您的 secret key 的任何模块之前

    require('dotenv').config();

  3. 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/

相关文章:

javascript - 使用 Ember.js 和 Handlebars,将模板绑定(bind)到类 View 与 View 实例之间有什么区别?

node.js - 如何在dynamodb中插入json

node.js - .npmignore - 忽略所有 *.ts 文件但不包括 *.d.ts

javascript - 未找到导出默认值

swift - 如何扩展现有模块?

php - 是否可以让 Facebook session 保持事件状态?

javascript - Android浏览器快速连续两次乱码事件

javascript - 如何使用 es2015 模块打包库

javascript - 是否有可能在javascript中获取撤消文本

node.js - 将Mongo和Sapper服务器与Docker连接