Respostas:
process.env.ENV_VARIABLE
Onde ENV_VARIABLE
é o nome da variável que você deseja acessar.
Consulte os documentos do Node.js. paraprocess.env
.
process.env.FOO = "foo";
trabalho.
process.env
é higienizado por razões de segurança. Somente variáveis que começam com REACT_ENV_
estão disponíveis. Veja: github.com/facebookincubator/create-react-app/blob/master/…
REACT_APP_
Ao usar o Node.js , você pode recuperar variáveis de ambiente por chave do process.env
objeto:
por exemplo
var mode = process.env.NODE_ENV;
var apiKey = process.env.apiKey; // '42348901293989849243'
Aqui está a resposta que explicará a configuração de variáveis de ambiente no node.js
process.env
está embutido na API node.js.
Se você deseja usar uma chave de cadeia gerada no seu programa Node.js. var v = 'HOME'
, você pode usar
process.env[v]
.
Caso contrário, process.env.VARNAME
deve ser codificado no seu programa.
process.env['HOME']
?
Para recuperar variáveis de ambiente no Node.JS, você pode usar process.env.VARIABLE_NAME , mas não esqueça que a atribuição de uma propriedade em process.env converterá implicitamente o valor em uma cadeia de caracteres.
Mesmo que 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. Descobri que, dependendo do nome do ambiente, percorre 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:
.env
arquivo no diretório do projeto e coloque todas as suas variáveis lá.require('dotenv').config();
Feito. Agora você pode acessar suas variáveis de ambiente com process.env.ENV_NAME
.
env
biblioteca.
envdir
utilitário
node
específico.
Por que não usá-los no diretório Users no .bash_profile
arquivo, para que você não precise enviar nenhum arquivo com suas variáveis para produção?
env
em outra janela do shell enquanto o processo do nó estiver em execução, nem no mesmo shell após a saída do processo do nó.