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.envobjeto:
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.envestá 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.VARNAMEdeve 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:
.envarquivo 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.
envbiblioteca.
envdirutilitário
nodeespecífico.
Por que não usá-los no diretório Users no .bash_profilearquivo, para que você não precise enviar nenhum arquivo com suas variáveis para produção?
envem 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ó.