Un .env, o archivo de entorno, es uno de los archivos esenciales en un proyecto de programación seguro y estructurado. Es posible que haya encontrado recomendaciones para almacenar la configuración de su aplicación en variables de entorno. Un archivo .env puede ayudar a suavizar el proceso.

Pero, ¿cómo funciona un archivo .env? ¿Y cómo puede crear uno y leerlo en Python, Express.js o Go? Lo descubrirás en este artículo.

¿Qué es un archivo .env?

El archivo .env contiene los detalles de configuración de su aplicación en las variables de entorno. El archivo lo ayuda a abstraer esta información para evitar exponerla en su código.

Él sitio dotenv lo describe como:

... la forma comprobada de proteger las variables de entorno en todas las escalas. Almacene los secretos y la configuración de la aplicación de forma segura con un solo archivo.

No hay límite para lo que puede haber en el archivo .env. Decidir lo que incluye depende de la configuración que sea relevante para su aplicación. Los detalles pueden incluir claves de API, URL, URI de base de datos y tokens de acceso.

instagram viewer

Cómo leer datos del archivo .env

Su lenguaje de programación no leerá automáticamente el contenido de un archivo .env. Deberá usar una biblioteca para leer y analizar el archivo. Aquí se explica cómo hacerlo en Python, Node.js (Express) y Go.

Cómo leer el archivo .env en Python

Necesita algunas bibliotecas para procesar las variables .env en Python. Estos incluyen el sistema operativo biblioteca y la dotenv paquete de terceros.

Él carga_dotenv El método de dotenv proporciona la funcionalidad para leer datos de un archivo .env.

Empezar, crear un entorno virtual Python e instalar el dotenv paquete usando pip:

pip instalar dotenv

No necesita instalar el sistema operativo paquete ya que está integrado en Python.

A continuación, cree un archivo llamado .env en la raíz de su proyecto y agregue algunos valores de configuración. Por ejemplo:

Contraseña_aplicación = idStringSecret
Python_versión = Python 3.9.7

Ahora, en su archivo de Python:

desde dotenv importar load_dotenv
importar sistema operativo

# Usar load_env para rastrear la ruta de .env:
load_dotenv('.env')

# Obtenga los valores de las variables de .env usando la biblioteca os:
contraseña = os.environ.get("App_password")
languageVersion = os.environ.get("Python_version")

imprimir (contraseña)
# idStringSecreto
imprimir (versión de idioma)
# Pitón 3.9.7

Lectura del archivo .env en Node.js (Express)

El proceso para cargar variables de entorno en Express.js es ligeramente diferente al de Python.

En primer lugar, deberá instalar el dotenv biblioteca usando npm. Esta sección asume que usted ha comenzó un proyecto node.js y ya está ejecutando un servidor.

En la terminal de la raíz de tu proyecto:

npm instalar dotenv --save

Ahora, crea un .env archivo en la raíz de su proyecto. Suponga que las siguientes variables están en el archivo:

Contraseña_aplicación = idStringSecret
Versión_nodo = v14.17.5

Para leer variables de .env, escriba el siguiente código en su JavaScript:

const dotenv = require('dotenv')

dotenv.config()

contraseña = proceso.env. Contraseña_aplicación
nodeVersion = proceso.env. Node_version

consola.log (contraseña)
// idStringSecreto

console.log (versión del nodo)
// v14.17.5

Cómo leer el archivo .env en Go

Go también requiere la instalación de un paquete para leer variables del archivo de entorno: godotenv.

Utilice esta biblioteca para señalar Ir a la ruta del archivo .env. Luego, posteriormente, usará la función integrada de Go sistema operativo clase para leer los datos.

Abra la línea de comando en la carpeta raíz de su proyecto y ejecute el siguiente comando para instalar Go's godotenv biblioteca:

ve a buscar -d github.com/joho/godotenv/cmd/godotenv

Suponga que el archivo .env en su proyecto Go tiene las siguientes variables:

Contraseña_aplicación = idStringSecret
Versión_ir = ir1.17.5

Aquí se explica cómo leer las variables en ese archivo de entorno:

paquete principal
importar (
"fmt"
"os"
"github.com/joho/godotenv"
)

función principal() {
// Cargar el archivo .env:
godotenv. Cargar(".env")

// Las variables que usan el paquete os:
contraseña := os. Getenv("Contraseña_aplicación")
goVersion := os. Getenv("Go_version")

fmt. Imprimir (contraseña)
// idStringSecreto

fmt. Println (goVersion)
// ir1.17.5
}

Eso es todo. Ahora puede usar el archivo .env para almacenar configuraciones de entorno para las aplicaciones que crea con Go, Python o Express.

El archivo .env contiene muchos detalles sobre su aplicación. Estos pueden incluir información confidencial que no desea exponer en su código. Como resultado, debe evitar enviar el archivo .env a un sistema de control de versiones como GitHub.

Un archivo .env lo ayuda a escribir un código más limpio, ya que no necesita duplicar cadenas largas ni contaminar el espacio de nombres global. Puede colocarlos en el archivo de variables de entorno y procesarlos como se muestra.

Y como ha visto, crear y leer variables desde un archivo .env es pan comido, independientemente del lenguaje de programación.

Cómo usar variables de entorno en Windows 10

Leer siguiente

CuotaPíoCuotaCorreo electrónico

Temas relacionados

  • Programación
  • Programación
  • Pitón
  • JavaScript

Sobre el Autor

Idowu Omisola (140 artículos publicados)

A Idowu le apasiona la tecnología inteligente y la productividad. En su tiempo libre, juega con la codificación y cambia al tablero de ajedrez cuando está aburrido, pero también le encanta romper con la rutina de vez en cuando. Su pasión por mostrarle a la gente el camino alrededor de la tecnología moderna lo motiva a escribir más.

Más de Idowu Omisola

Suscríbete a nuestro boletín

¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse