Skip to content
gpvidal edited this page Mar 13, 2018 · 4 revisions

Tips

En esta sección encontrarás tips para el desarrollo del proyecto

Variables de Entorno

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 utiliza process.env.VAR

Para manejar estas variables existen varias alternativas:

direnv

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

Dotenv is a zero-dependency module that loads environment variables from a .env file into process.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.

Clone this wiki locally