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:
- JavaScript de código abierto de Node.js
- 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.
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