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