Las variables de entorno son una buena manera de garantizar la seguridad de sus preciosas claves API y cosas secretas, así como del código adaptable. Sin embargo, configurar las variables de entorno puede ser un poco tedioso cuando se trabaja en varias máquinas con diferentes sistemas operativos. En esos momentos, se necesita una forma portátil y específica del proyecto para usarlos. Aquí hay una forma de configurarlos usando un famoso módulo npm en Node.js.
Paso 1: Instale el paquete dotenv npm: abra el shell de comandos, navegue a la carpeta raíz de su proyecto e instale el paquete dotenv npm con el siguiente comando:
npm install dotenv
Si prefieres lana, puedes hacer:
yarn add dotenv
Paso 2: cree un archivo llamado .env en la carpeta raíz del proyecto que almacenaría todas las variables de entorno
Paso 3: requiere el paquete dotenv en el proyecto
En el archivo JS inicial del proyecto, que generalmente es index.js, importa el paquete lo antes posible, usando esta declaración:
if(process.env.NODE_ENV !== "production") { require('dotenv').config(); }
Aquí, importamos el paquete solo cuando NODE_ENV no está configurado para producción, que de forma predeterminada nunca está configurado. Por lo tanto,
se evalúa undefined !== “producción”, es decir, True, por lo que se incluye dotenv. Sin embargo, los servidores de producción tienen sus propias formas de configurar las variables de entorno, por lo que no existe una necesidad explícita de usar dotenv en la aplicación publicada. Cuando esté en producción, establezca la variable de entorno NODE_ENV en producción para que no se incluya dotenv. Por ejemplo, Heroku establece de forma predeterminada esta variable en producción como se indica aquí , por lo que no tenemos que hacerlo manualmente, consulte los documentos de su proveedor de alojamiento para obtener más detalles.
Paso 4: configure las variables de entorno dentro del archivo .env y utilícelas como variables de entorno normales: almacene los pares de valores clave de las variables de entorno en el archivo . env en el siguiente formato (sin comillas para claves o valores):
KEY = VALUE
Por ejemplo, su archivo .env podría verse así:
DB_KEY = YOUR_ACTUAL_DATABASE_ACCESS_KEY SECRET_TOKEN = VALUE_OF_YOUR_SECRET_TOKEN ADMIN_EMAIL = xyz@abc.com
En sus archivos de código, puede usar estos valores haciendo referencia a sus respectivas claves, por ejemplo,
const my_db_key = process.env.DB_KEY const adminContactMail = process.env.ADMIN_EMAIL
Paso 5: asegúrese de que git no rastree el archivo .env (por razones de seguridad, si está usando git) Si el proyecto tiene una configuración de git, abra el archivo .gitignore (cree uno, si no lo hay), agregue .env si no está presente. Esto evita que sea rastreado en repositorios públicos. Si no planea usar git con el proyecto, puede omitir este paso. Puede compartir y usar este archivo .env en cualquier máquina sin perder tiempo configurando variables de entorno.
Nota: Hay varias otras opciones, como establecer una ruta personalizada para archivos .env, etc.
Publicación traducida automáticamente
Artículo escrito por omkarphansopkar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA