Como usar variáveis ​​de ambiente no nó.JS

Como usar variáveis ​​de ambiente no nó.JS

Em vez de definir as variáveis ​​diretamente, você pode usar variáveis ​​ambientais no nó.JS. Você pode usar a variável ambiental a qualquer momento, quando quiser alterar o valor, dependendo do ambiente. Existem vários casos de uso aqui.

Se você começar a usar a variável ambiental, não enfrentará problemas onde o cliente diz "não funciona no meu sistema". Este guia cobrirá todas as coisas que você deve saber sobre definir as variáveis ​​ambientais e como você pode usá -las no nó.JS. Tem muito a ver com o .Env Arquive bem como no servidor.JS. Então, vamos começar as etapas e ver as etapas.

  • Você pode gostar: como analisar variáveis ​​de linha de comando no nó.JS

Leia o código, pois você terá que inserir algumas das informações, como chave, número da porta, etc. Nós mencionamos isso no próprio código e, se possível, também adicionamos os comentários.

Etapa 1 - Preparação

No começo, você terá que definir a porta. Aqui está o código que você pode usar.

// servidor.JS const porta = processo.Env.PORTA; console.log ('Sua porta é $ porta');
123// servidor.JSCONST PORT = processo.Env.Porto; console.log ('Sua porta é $ porta');

Este código será exibido no servidor.arquivo js. Você terá que criar um arquivo com o mesmo nome.
Depois disso, você também precisa criar o .arquivo Env. A partir de agora, você não precisa adicionar nada ao arquivo Env.
Você pode fazer isso pela linha de comando. Basta inserir o nome da variável e então você pode usar o sinal "=" para o valor.

Aqui está um exemplo do mesmo.

Porta = 8626 servidor de nó.JS  

Da mesma maneira, se você quiser passar duas variáveis, poderá ver o exemplo abaixo dado.

Porta = 8626 node_env = servidor de nó de desenvolvimento.JS  

Agora, foi assim que você pode fazer o procedimento usando a linha de comando. As pessoas não usam a linha de comando porque pode haver erros de digitação e é muito complicado.

Agora vamos nos concentrar no .Env Arquive e faça as coisas de lá.

Você pode adicionar o seguinte código no arquivo Env.

Node_env = porta de desenvolvimento = 8626 # defina seu banco de dados/informação de conexão da API aqui api_key = **************************** API_URL = ******* ********************* 

Etapa 2 - Concentre -se em .Gitingore

Não se esqueça do .Gitignore. Você precisa garantir que tenha adicionado o arquivo Env antes de confirmar as alterações.

Pode -se simplesmente pressionar CMD + Shift + F e ele abrirá o prompt de comando. Você pode inserir "ignorar" e selecionar o arquivo que deseja adicionar.

Etapa 3 - Crie pacote.JSON

Você primeiro terá que criar um pacote.JSON. Execute o código e ele criará um arquivo para você com todos os detalhes básicos.

npminit -y  

Este arquivo é necessário para ler o arquivo Env.

Etapa 4 - Instale e edite o arquivo Env

Você pode usar o código abaixo para instalar o arquivo Env.

NPM Install DOTENV  

A linha acima mencionada preencherá a entrada no pacote.JSON que criamos na etapa acima.

Você pode substituir o conteúdo do servidor.JS com o seguinte código.

// servidor.Console JS.log ('sua porta é $ processo.Env.PORTA'); // constDotenv indefinido = requer ('dotenv'); dotenv.config (); console.log ('sua porta é $ processo.Env.PORTA'); // 8626
12345// servidor.JSCONSOLE.log ('sua porta é $ processo.Env.PORTA'); // undefinedConsTDotenv = requer ('dotenv'); dotenv.config (); console.log ('sua porta é $ processo.Env.PORTA'); // 8626

Etapa 5 - Encontre as variáveis

Você pode executar o código e encontrar as variáveis ​​com facilidade. Vamos novamente usar a linha de comando aqui. Vamos receber a lista do servidor.JS.

servidor do nó.JS  

Você pode definir a variável agora. Para fazer isso, você terá que criar a variável em seu .arquivo Env.

processo.Env.Your_env_var_goes_here
1processo.Env.Your_env_var_goes_here

É hora de organizar as coisas manualmente. Você pode criar um Config.JS Arquive e adicione o código lá.

// config.js constDotenv = requer ('dotenv'); dotenv.config (); módulo.exports = endpoint: processo.Env.API_URL, MasterKey: Process.Env.API_KEY, PORT: Processo.Env.Porta;
12345678// config.JSCONSTDOTENV = requer ('dotenv'); dotenv.config (); módulo.exports = endpoint: processo.Env.API_URL, MasterKey: Process.Env.API_KEY, PORT: Processo.Env.PORTA;

Depois de fazer isso, é hora de modificar o servidor.JS arquivo.

// servidor.js const porta = requer ('./config '); console.log ('Sua porta é $ porta'); // 8626
123// servidor.JSCONST Port = requer ('./config '); console.log ('Sua porta é $ porta'); // 8626

Definir a constante em Config.JS adicionando o código BELW.

const endpoint, masterKey, porta = requer ('./config ');
1const endpoint, masterKey, porta = requer ('./config ');

Etapa 6 - Reduza as dependências

É hora de reduzir as dependências do código. Ninguém gosta de dependências de tempo de execução. Não é bom a longo prazo. Felizmente, há um código através do qual você pode remover as dependências de tempo de execução em dotenv pacote.

Você pode carregar todas as variáveis ​​no início. Isso diminuirá o tempo de execução. A próxima coisa que você pode fazer aqui é salvar as dependências como dependências dev. Você pode executar a seguinte linha. É aqui que vamos instalar dotenv e salve -o como Dev. Aqui está o código para o mesmo.

NPM Install DOTENV-SAVE-DEV  

Depois disso, você pode remover o código que possui dependências. Isso também incluirá o código de dotenv.config ().

Mas espere, existe um pequeno problema. Anteriormente dependíamos do .Env arquivo para carregar as variáveis. Agora, vamos pré -carregar todos eles. O “- requer (-r)” O comando fará o trabalho.

Você também pode remover todas as referências.

Nó -R dotenv/servidor de configuração.JS  

O código acima é muito útil neste.

Como o código é pré -carregado, metade do trabalho é feita, mas ainda há algumas das coisas que precisam ser definidas.

Etapa 7 - scripts npm

Coloque todos os comandos no script npm. Isso facilitará a execução e lhe dará um melhor tempo de carregamento com menos erros.

Aqui está o código que você pode dar uma olhada.

scripts: "start_local": "node -r dotenv/servidor de configuração.JS "
123scripts: "start_local": "node -r dotenv/servidor de configuração.JS "

Etapa 8 - Extensões NPM

Torna -se difícil aprender todos os scripts. Portanto, você pode usar a extensão. Há uma ótima extensão que você pode usar aqui. É a extensão da NPM. Você também pode usar o esboço do script npm se quiser.
Isso tornará mais fácil lembrar as linhas.

Etapa 9 - Finalize

Agora, é hora de finalizar todas as coisas antes de compartilhá -las com a equipe. Verifique todas as coisas antes de enviá -las.

Além disso, você também pode usar o .Env.exemplo Para enviar o arquivo.

# .Env.Exemplo node_env = porta de desenvolvimento = 8626 # DB Informações API_KEY = Your-Core-api-key-gaes-here 

O que fizemos aqui é que criamos um modelo do arquivo. O modelo é muito útil quando você está definindo as variáveis ​​ambientais.

Palavras finais

Para resumir, é assim que você pode começar a usar variáveis ​​ambientais em seu nó.JS. Você pode compartilhar com sua equipe e funcionará sem problemas. Se você deseja executar em seu sistema ou o sistema do seu cliente, não haverá problemas. Se você estiver usando o Docker como a maioria dos desenvolvedores profissionais, o código certamente será executado lá também. Então, não haverá problemas. Você pode facilmente executar o código. O que recomendamos aqui é adicionar sua lógica e escrever um código melhor, dependendo da sua exigência.