| tags | |
|---|---|
|
El archivo de ambiente o environment (.env), es un archivo especial que contiene variables con información útil para el comportamiento de la aplicación.
Node.js, puede cambiar su comportamiento mediante variables de entorno. (Cualquier cambio en las variables de entorno exige el reinicio del motor.)
node environment es una variable que nos permite decirle al motor cual es el ambiente de ejecución, esto no solo abre la posibilidad de realizar acciones, sino que también el motor brinda algunas optimizaciones según el ambiente.
node_env = "production" | "development" | "custom"
Las opciones de logger permiten configurar el comportamiento del registro de eventos de la aplicación, mediante la utilidad logger.
LOGGER = true | false # Habilitar la utilidad.
VERBOSE = true | false # Comportamiento Verboso. warn | debug logs
COLORED = true | false # Colores en salida de logs.Permite activar el inspector de las peticiones Request que llegan a la aplicación.
INSPECTOR = true | falseActiva los manejadores de errores 404 y 5XX.
ERRORS_HANDLERS = true | falseConfiguraciones relacionadas con la red.
SERVERLESS = true | false # inhabilita las funciones de red
RESILIENT_PORT = true | false # politica de gestion puertos ocupados
PORT = <puerto de producción>
PORT_DEV = <puerto de desarrollo>Configuraciones específicas para la construccion de una applicacion Express.js.
BUILD_IN_FEATURES = true | false # Habilita la construccion de las funcionalidades.
DISSABLE_POWERED_BY = true | false # Deshabilita la cabeceraOpciones para el parser de JSON.
JSON = true | false # Habilita la construccion del request-parser
JSON_INFLATE = true | false
JSON_LIMIT = <tamaño máximo del JSON>
JSON_STRICT = true | false
JSON_TYPE = <tipo de contenido JSON>Opciones para el parser de datos RAW.
RAW = true | false
RAW_INFLATE = true | false
RAW_LIMIT = <tamaño máximo de datos RAW>
RAW_TYPE = <tipo de contenido RAW>Opciones para el parser de texto.
TEXT = true | false
TEXT_CHARSET = <charset del texto>
TEXT_INFLATE = true | false
TEXT_LIMIT = <tamaño máximo del texto>
TEXT_TYPE = <tipo de contenido del texto>Opciones para el parser de datos URL-encoded.
URLENCODED = true | false
URLENCODED_EXTENDED = true | false
URLENCODED_INFLATE = true | false
URLENCODED_LIMIT = <tamaño máximo de datos URL-encoded>
URLENCODED_PARAM_LIMIT = <límite de parámetros URL-encoded>
URLENCODED_TYPE = <tipo de contenido URL-encoded>Opciones para el servidor estático.
STATIC = true | false
STATIC_PATH = <ruta de los archivos estáticos>
STATIC_DIR = <directorio de los archivos estáticos>
STATIC_DOTFILES = <comportamiento con archivos dotfiles>
STATIC_ETAG = true | false
STATIC_EXTENSIONS = <extensiones permitidas>
STATIC_FALLTHROUGH = true | false
STATIC_IMMUTABLE = true | false
STATIC_INDEX = <archivo de índice>
STATIC_LASTMODIFIED = true | false
STATIC_MAXAGE = <tiempo máximo de caché>
STATIC_REDIRECT = true | falsePolíticas de CORS para la aplicación.
CORS = true | false
SRVTOSRV = true | false # politica de origen requeridoVariables locales de la aplicación.
LOCAL_VARS = true | false
LOCALS = <clave:valor de variables locales>
LOCALS_KEY = <clave de variable local>
LOCALS_VALUE = <valor de variable local>
Opciones para Swagger.
SWAGGER = true | false
SWAGGER_THEME = <tema de Swagger>
# Véase https://www.npmjs.com/package/swagger-themes?activeTab=readme#themes
SWAGGER_PATH = <ruta de la uri de Swagger en la API>todas estas configuraciones cambian el proceso de construcción de una instancia de BasicAPI llamada application
Este proyecto esta licenciado bajo la licencia MIT.