variable - set env javascript




Leia as variáveis de ambiente no Node.js (4)

Ao usar o Node.js , você pode recuperar variáveis ​​de ambiente por chave do objeto process.env :

por exemplo

var mode   = process.env.NODE_ENV;
var apiKey = process.env.apiKey; // '42348901293989849243'

Aqui está a resposta que explicará as variáveis ​​de ambiente de configuração em node.js

Existe uma maneira de ler variáveis ​​de ambiente no código Node.js?

Como por exemplo os.environ['HOME'] do Python.


Para recuperar variáveis ​​de ambiente no Node.JS, você pode usar process.env.VARIABLE_NAME , mas não se esqueça de que a designação de uma propriedade em process.env implicitamente converterá o valor em uma string.

Evite a lógica booleana

Mesmo que o seu arquivo .env defina uma variável como SHOULD_SEND = false ou SHOULD_SEND = 0 , os valores serão convertidos em strings ( "false" e "0" respectivamente) e não serão interpretados como booleanos.

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

Em vez disso, você deve fazer verificações explícitas. Eu encontrei dependendo do nome do ambiente vai um longo caminho.

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

Você pode usar o pacote env para gerenciar suas variáveis ​​de ambiente por projeto:

  • Crie um arquivo .env no diretório do projeto e coloque todas as suas variáveis ​​lá.
  • Adicione esta linha na parte superior do arquivo de entrada do seu aplicativo:
    require('dotenv').config();

Feito. Agora você pode acessar suas variáveis ​​de ambiente com process.env.ENV_NAME .






environment-variables