2.9 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7fb1367417b2b2512bf2 | Usa el archivo .env | 2 | 301521 | use-the--env-file |
--description--
El archivo .env
es un archivo oculto que se utiliza para pasar variables de entorno a la aplicación. Este archivo es secreto, solamente tú puedes acceder a él, y puede ser utilizado para almacenar datos que desees mantener privados u ocultos. Por ejemplo, puedes almacenar claves de APIs de servicios externos o la URI de tu base de datos. También puedes usarlo para guardar opciones de configuración. Modificando las opciones de configuración, puedes cambiar el comportamiento de tu aplicación, sin necesidad de reescribir código.
Las variables de entorno son accesibles desde la aplicación como process.env.VAR_NAME
. El objeto process.env
es un objeto global de Node, y las variables son pasadas como cadenas de texto. Por convención, los nombres de las variables son en letras mayúsculas, con las palabras separadas por guión bajo. El archivo .env
es un archivo shell, por lo que no es necesario incluir los nombres o valores entre comillas. También es importante tener en cuenta que no pueden haber espacios alrededor del signo de igual cuando se asignan valores a las variables, por ejemplo: VAR_NAME=value
. Normalmente, usted pondrá cada definición de variable en una línea separada.
--instructions--
Añadamos una variable de entorno como opción de configuración.
Crea un archivo .env
en la raíz del directorio de tu proyecto y almacena la variable MESSAGE_STYLE=uppercase
en él.
Luego, en el manejador de rutas /json
GET creado en el último desafío, transforma el mensaje del objeto de respuesta a mayúsculas si process.env.MESSAGE_STYLE
es igual a uppercase
. El objeto de respuesta debe ser {"message": "Hello json"}
o {"message": "HELLO JSON"}
, dependiendo del valor MESSAGE_STYLE
.
Nota: Si estás usando Replit, no puedes crear un archivo .env
. En su lugar, utiliza la pestaña integrada SECRETS para añadir la variable.
Si estás trabajando localmente, necesitarás el paquete dotenv
. Carga variables de entorno desde tu archivo .env
en process.env
. Instálalo con npm install dotenv
. Luego, en la parte superior de tu archivo myApp.js
, importa y carga las variables con require('dotenv').config()
.
--hints--
La respuesta del endpoint /json
debe cambiar de acuerdo a la variable de entorno MESSAGE_STYLE
(getUserInput) =>
$.get(getUserInput('url') + '/_api/use-env-vars').then(
(data) => {
assert.isTrue(
data.passed,
'The response of "/json" does not change according to MESSAGE_STYLE'
);
},
(xhr) => {
throw new Error(xhr.responseText);
}
);
--solutions--
/**
Backend challenges don't need solutions,
because they would need to be tested against a full working project.
Please check our contributing guidelines to learn more.
*/