Javascript 在节点JS中将键值对的值更改为环境变量

Javascript 在节点JS中将键值对的值更改为环境变量,javascript,node.js,module,Javascript,Node.js,Module,我继承了上面的代码。我想将“secret”更改为从环境变量中读取。我已将其存储在LOCAL_SECRET中,我可以通过process.env.LOCAL_SECRET成功访问它 将其添加到上面的值对的正确方法是什么?将其更改为secret:env.process.LOCAL\u secret不起作用,我不知道为什么 env是process的一个属性:process.env.LOCAL\u SECRET env是过程的一个属性:process.env.LOCAL\u SECRET 你能做到的 mo

我继承了上面的代码。我想将“secret”更改为从环境变量中读取。我已将其存储在LOCAL_SECRET中,我可以通过process.env.LOCAL_SECRET成功访问它


将其添加到上面的值对的正确方法是什么?将其更改为secret:env.process.LOCAL\u secret不起作用,我不知道为什么

env
process
的一个属性:
process.env.LOCAL\u SECRET


env
过程的一个属性
process.env.LOCAL\u SECRET

你能做到的

module.exports = {
  app_uri: 'http://localhost:3000',
  redirect_uri: '/redirect',

 id: 'user1',
 secret: "client_secretValue",
  ...
};
或者使用dotenv节点模块()

您可以创建.env文件(在项目根目录中)并在其中添加环境变量,然后在中使用它

 module.exports = {
  app_uri: 'http://localhost:3000',
  redirect_uri: '/redirect',

  id: 'user1',
  secret: process.env.LOCAL_SECRET || "client_secretValue",
   ...
 };
你能做到

module.exports = {
  app_uri: 'http://localhost:3000',
  redirect_uri: '/redirect',

 id: 'user1',
 secret: "client_secretValue",
  ...
};
或者使用dotenv节点模块()

您可以创建.env文件(在项目根目录中)并在其中添加环境变量,然后在中使用它

 module.exports = {
  app_uri: 'http://localhost:3000',
  redirect_uri: '/redirect',

  id: 'user1',
  secret: process.env.LOCAL_SECRET || "client_secretValue",
   ...
 };

我会使用
dotenv
cross-env

如果您通过
npm
或一些bash脚本运行脚本,则非常适合

module.exports = {
  app_uri: 'http://localhost:3000',
  redirect_uri: '/redirect',

  id: 'user1',
  secret: process.env.LOCAL_SECRET,
   ...
 };
如果您喜欢配置文件的方法,则更适合

  • 在根目录中创建一个.env文件

    SECRET=SECRET

  • 在第一次脚本调用中,在使用密钥的任何模块之前

    require('dotenv').config()

  • dotenv将在env变量中混合
    .env
    内容

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

  • 我会使用
    dotenv
    cross-env

    如果您通过
    npm
    或一些bash脚本运行脚本,则非常适合

    module.exports = {
      app_uri: 'http://localhost:3000',
      redirect_uri: '/redirect',
    
      id: 'user1',
      secret: process.env.LOCAL_SECRET,
       ...
     };
    
    如果您喜欢配置文件的方法,则更适合

  • 在根目录中创建一个.env文件

    SECRET=SECRET

  • 在第一次脚本调用中,在使用密钥的任何模块之前

    require('dotenv').config()

  • dotenv将在env变量中混合
    .env
    内容

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

  • 对不起,那只是一个输入错误,你当然是对的。对不起,那只是一个输入错误,你当然是对的。现在正在签出dotenv。。。第一个选项不起作用,我收到“unhandled event”,您是否调用了
    require('dotenv').config()之前?现在签出dotenv。。。第一个选项不起作用,我收到“unhandled event”,您是否调用了
    require('dotenv').config()之前?