Cuando las variables de configuración que vamos a guardar son algo sensibles: contraseñas, uri para acceso a bases de datos, etc, se suele usar el paquete dotenv.
Para instalarlo basta con ejecutar:
npm i dotenv
.
Ahora tenemos que importar dentro del archivo de más alto nivel, en nuestro caso es server.js
:
require('dotenv').config()
.
Y al nivel de server.js
necesitamos el archivo .env
, ahí escribimos todas las variables que deseen usar. Siempre usando la estructura NAME=VALUE
DB_URI=mongodb+srv://admin:[email protected]/test?retryWrites=true&w=majority
HOST=http://localhost:3000
.
Para usar estas variables simplemente necesitamos escribir process.env.TU_VARIABLE
, no hay que importar en ningún otro archivo aparte del server.js
.
Es recomendable escribir el nombre de este archivo dentro de .gitignore
y .npmignore
para evitar subir esos datos a npm o github. 😎
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?