-
Notifications
You must be signed in to change notification settings - Fork 10
Tips
En esta sección encontrarás tips para el desarrollo del proyecto
Tal como se mencionó en Comenzando el desarrollo, para no exponer credenciales en tu código (usuarios, contraseñas o API keys) es recomendable usar variables de entorno.Las variables de entorno son un conjunto de valores que determinan el comportamiento del programa o proceso que las consume, estas variables determinan un entorno de ejecución. Por ejemplo, la dirección para conectarse a postgresql en Heroku (ambiente de producción) se encuentra en la variable de entorno DATABASE_URL
, mientras que en un ambiente de desarrollo local lo más probable es que esa variable apunte a localhost
.
Para acceder a una variable de entorno
VAR
en Node.js se utilizaprocess.env.VAR
Para manejar estas variables existen varias alternativas:
direnv
is an environment switcher for the shell. It knows how to hook into bash, zsh, tcsh and fish shell to load or unload environment variables depending on the current directory. This allows project-specific environment variables without cluttering the ~/.profile file. (direnv/direnv)
direnv
es una herramienta de consola que en el cambio de directorio busca la presencia de un archivo .envrc
, en caso de existir lo ejecuta y carga en una sub-consola bash, la que contendrá en nuestro caso las variables de entorno.
Dotenv is a zero-dependency module that loads environment variables from a
.env
file intoprocess.env
. Storing configuration in the environment separate from code is based on The Twelve-Factor App methodology. (motdotla/dotenv)
dotenv
es un módulo que programáticamente lee el archivo .env
y carga los valores a process.env
, es importante recalcar que hay que ejecutar la función config()
lo antes posible en la ejecución del programa.