Administración/Archivos de Configuración
Configuración del Entorno
Configura los ajustes de entorno para tu instancia de Gigantics. Estos ajustes controlan cómo se comporta la aplicación basándose en el entorno de despliegue.
Variable de Entorno
La configuración principal del entorno se controla mediante la variable de entorno NODE_ENV:
Detección de Entorno
La aplicación detecta automáticamente el entorno y ajusta el comportamiento en consecuencia:
- Desarrollo: Registro mejorado, funciones de depuración habilitadas
- Producción: Rendimiento optimizado, registro mínimo
- Prueba: Configuraciones especiales de prueba, salida mínima
Estableciendo el Entorno
Usando Variables de Entorno
Usando Línea de Comandos
Línea de Comandos en Windows
Comportamientos Específicos por Entorno
Entorno de Desarrollo
- Clave de encriptación predeterminada:
'my-secret-key' - Nivel de registro:
'silly' - Salida de depuración mejorada
- Credenciales SMTP de desarrollo
Entorno de Producción
- Genera clave de encriptación aleatoria segura
- Nivel de registro:
'http' - Configuraciones de rendimiento optimizadas
- Requiere configuración SMTP adecuada
Entorno de Prueba
- Configuraciones especiales de prueba
- Nivel de registro:
'test' - Configuraciones de prueba aisladas
Mejores Prácticas
- Siempre Establecer el Entorno: Establece explícitamente NODE_ENV en producción
- Consistencia del Entorno: Asegura que todos los componentes de la aplicación se ejecuten en el mismo entorno
- Configuración por Entorno: Usa diferentes archivos de configuración para distintos entornos
- Seguridad: Nunca uses configuraciones de desarrollo en producción
Probando la Configuración del Entorno
Para verificar la configuración del entorno:
-
Comprobar el entorno actual:
-
Iniciar la aplicación con un entorno específico:
-
Revisar los registros para verificar que se aplican los ajustes específicos del entorno
Usando Múltiples Archivos de Configuración
Puedes crear archivos de configuración específicos para cada entorno:
config/default.yaml- Configuración baseconfig/development.yaml- Sobrescrituras para desarrolloconfig/production.yaml- Sobrescrituras para producciónconfig/test.yaml- Sobrescrituras para pruebas
Iniciar con archivos de configuración específicos: