Read environment variables in Node.js

前端 未结 6 2069
不知归路
不知归路 2020-11-22 11:41

Is there a way to read environment variables in Node.js code?

Like for example Python\'s os.environ[\'HOME\'].

6条回答
  •  时光取名叫无心
    2020-11-22 12:07

    To retrieve environment variables in Node.JS you can use process.env.VARIABLE_NAME, but don't forget that assigning a property on process.env will implicitly convert the value to a string.

    Avoid Boolean Logic

    Even if your .env file defines a variable like SHOULD_SEND=false or SHOULD_SEND=0, the values will be converted to strings (“false” and “0” respectively) and not interpreted as booleans.

    if (process.env.SHOULD_SEND) {
     mailer.send();
    } else {
      console.log("this won't be reached with values like false and 0");
    }
    

    Instead, you should make explicit checks. I’ve found depending on the environment name goes a long way.

     db.connect({
      debug: process.env.NODE_ENV === 'development'
     });
    

提交回复
热议问题