Como utilizar variáveis de ambiente com dotenv no NodeJS?

Muitas vezes é necessário utilizar variáveis de ambiente no nosso projeto para evitar enviar informações sensíveis diretamente no código. Fazendo um projeto de criação de API em Node achei interessante a forma como a linguagem lida com isso.

Primeiro, é necessária a utilização do pacote "dotenv". Utilizando npm:

npm install dotenv

Então, como boa prática, é feito um arquivo ".env" que vai armazenar todas as variáveis de ambiente:

DB_NAME=name DB_USER=user DB_PASS=pass

No código, ao invés de passarmos essas informações diretamente no código faremos a importação do pacote DotEnv:

import * as dotenv from 'dotenv' dotenv.config()

Então, a partir do process.env podemos salvar as informações em variáveis no código sem mostrar informações sensíveis:

db_name = process.env.DB_NAME db_user = process.env.DB_USER db_pass = process.env.DB_PASS

Esse é a minha primeira postagem no TabNews, sou iniciante e achei interessante essa forma de interação com a comunidade, queria saber mais sobre outros contextos em que as variáveis podem ser utilizadas.

Deixo aqui também alguns links que usei para conseguir essas informações e sobre a importância e quando utilizar essas varáveis de ambiente.

https://www.youtube.com/watch?v=BP2KQtCyzo8 https://www.freecodecamp.org/portuguese/news/como-usar-variaveis-de-ambiente-do-node-com-um-arquivo-dotenv-para-node-js-e-npm/ https://www.npmjs.com/package/dotenv