¿Cómo acceder a las variables env de ExpressJS en un punto final de API?

El uso de valores ambientales permite configurar valores en un software/aplicación desde fuera del propio software/aplicación. Esto asegura que uno no tiene que almacenar datos confidenciales en el propio código. También ayuda a reconfigurar los ajustes de una aplicación sin volver a implementarla.

En este artículo, crearemos una API RESTful usando Node y Express que obtendrá una variable de entorno de un archivo .env y devolverá su valor como respuesta.

Requisito previo:

  1. JavaScript de código abierto de Node.js
  2. Express.js

Siga los pasos a continuación para acceder a las variables env en un punto final de API:

Paso 1: Tenemos que inicializar un nuevo proyecto usando Node Package Manager. Podemos completar la configuración seleccionando todas las opciones predeterminadas.

npm init

Paso 2: Tenemos que instalar los paquetes express y .env.

npm install express dotenv --save

Paso 3: Cree un archivo index.js, el punto de entrada de esta aplicación será el archivo index.js. Toda nuestra lógica de negocios irá aquí. La API REST contendrá solo una ruta única que devolverá la variable de entorno que vamos a configurar.

Javascript

const express = require('express');
  
// Initialize app
const app = express();
  
// Assign route
app.use('/', (req, res, next) => {
  res.send('Hello World');
});
  
// Start server
app.listen(5000, () => {
  console.log('App listening on port 5000');
});

Paso 4: Creación del archivo .env. Tenemos que crear el archivo .env que contendrá la variable de entorno MY_NAME

MY_NAME=Geeksforgeeks

Estructura del proyecto: Ahora, tendríamos la siguiente estructura de archivos.

La estructura de archivos del Proyecto.

Cargando las variables de entorno:

A continuación, debemos importar el paquete .env en nuestro archivo index.js.

const dotenv = require('dotenv');

Ahora, podemos configurarlo configurando la ruta a nuestro archivo .env y cargando las variables desde él.

dotenv.config({ path: './.env' });

Ahora podemos acceder a la variable de entorno en nuestro archivo index.js usando el método

process.env.VARIABLE_NAME

En este caso, será

process.env.MY_NAME

Código definitivo:

Javascript

const dotenv = require('dotenv');
const express = require('express');
  
// Set path to .env file
dotenv.config({ path: './.env' });
  
// Initialize app
const app = express();
  
// Assign route
app.use('/', (req, res, next) => {
  const name = process.env.MY_NAME;
  res.status(200).json({ name });
});
  
// Start server
app.listen(5000, () => {
  console.log('App listening on port 5000');
});

Producción:

"name":"Geeksforgeeks"

Publicación traducida automáticamente

Artículo escrito por amlankumarnandy y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *