Blog Formação DEV

Gerenciando variáveis de ambiente no Node.JS

Se há uma coisa que projetos de desenvolvimento tem em comum, é que todos eles têm dados confidenciais, como informações de banco de dados, chaves de API, e outras informações de configuração necessárias. É aqui que as variáveis de ambiente entram e se tornam essenciais para qualquer projeto.
Gerenciando variáveis de ambiente no Node.JS
Texto de: Marlliton Souza

Introdução

O gerenciamento de variáveis de ambiente é algo com o qual todos os programadores devem se preocupar, já que nessas variáveis estão normalmente armazenadas informações sensíveis da aplicação.

No Node.JS uma ótima solução para lidar com as variáveis de ambiente é o pacote Dotenv, que gerencia e organiza todas as variáveis de ambiente de um projeto e neste artigo veremos como utilizar esse pacote.

Instalando

Antes de podermos usar o pacote, precisamos instalá-lo. Isso pode ser feito com qualquer gerenciador de pacotes, como o npm:

npm init -y && npm i dotenv 

Depois que instalar o pacote, precisaremos criar um arquivo com o nome .env. Você deve ter percebido que o nome do arquivo começa com um ponto e tem quer ser assim mesmo, tá? Uma curiosidade é que em sistemas Unix todo arquivo que começa com ponto é um arquivo oculto. Dentro desse arquivo, colocaremos alguns dados que representam as variáveis de ambiente da aplicação:

Em seguida criaremos um arquivo index.js e tentaremos acessar esses dados. O acesso a dados de um arquivo .env é feito através de process.env.NOME_DA_VARIAVEL.

Como podemos ver, os dados estão indefinidos. Isso é de se esperar, afinal, nós ainda não estamos usando o pacote dotenv. Vamos adicioná-lo na aplicação e ver o quão simples ele é:

Aqui, basta adicionar o trecho de código require('dotenv').config() no seu arquivo principal e você já terá acesso aos dados salvos no arquivo .env. Para aumentar a segurança do projeto, podemos adicionar o arquivo .env em um arquivo .gitinore, o que fará com que o arquivo .env seja ignorado pelo git. Vamos fazer isso.

Depois disso, você pode fazer o seu push para o GitHub tranquilamente, pois os dados sensíveis do seu projeto estão apenas na sua máquina.

Conclusão

Em síntese, neste artigo, vimos que é importante que certos dados fiquem somente na nossa máquina, e aprendemos também como manipular esses dados sensíveis com a biblioteca dotenv.

Sobre o autor
Cod3r

Cod3r

Com mais de 400 mil alunos, a Cod3r é uma das principais escolas de tecnologia do País. Um de seus produtos mais importantes é a Formação DEV, com objetivo de preparar os profissionais para o mercado.

Ótimo! Inscreveu-se com sucesso.

Bem-vindo de volta! Registou-se com sucesso.

Assinou com sucesso o Blog Formação DEV .

Sucesso! Verifique o seu e-mail para obter o link mágico para se inscrever.

As suas informações de pagamento foram atualizadas.

Seu pagamento não foi atualizado.