Skip to content

Constantes de Entorno e Infraestructura

Fang JS proporciona un conjunto de constantes exportadas para estandarizar la configuración de tus servicios y la conexión con infraestructuras externas.

Utiliza estas constantes para gestionar la lógica de tu aplicación según el entorno donde se esté ejecutando, evitando el uso de “magic strings”.

ConstanteValorDescripción
TESTTESTINGEntorno de pruebas generales.
DEVDEVELOPMENTEntorno de desarrollo.
PRODPRODUCTIONEntorno de producción en vivo.
LOCALLOCALEntorno local del desarrollador.
PREPRODPREPRODUCTIONEntorno previo a producción para validaciones.
STAGINGSTAGINGEntorno de staging para pruebas finales.
import { PROD, DEV } from "@fang-js/fang/constants";
if (process.env.NODE_ENV === PROD) {
// Configuración para producción
}

Fang JS incluye los puertos predeterminados de las bases de datos y brokers de mensajería más utilizados. Esto facilita la configuración de clientes de base de datos de forma rápida.

ConstantePuertoTipoDescripción
MYSQL3306SQLPuerto por defecto de MySQL.
POSTGRESQL5432SQLPuerto por defecto de PostgreSQL.
SQL_SERVER1433SQLPuerto por defecto de Microsoft SQL Server.
MARIADB3306SQLPuerto por defecto de MariaDB.
ORACLE1521SQLPuerto por defecto de Oracle Database.
MONGO27017NoSQLPuerto por defecto de MongoDB.
REDIS6379NoSQLPuerto por defecto de Redis (Key-Value).
CASSANDRA9042NoSQLPuerto por defecto de Apache Cassandra.
RABBITMQ5672OtrosBroker de mensajería (no es base de datos).
import { POSTGRESQL, DEV } from "@fang-js/fang/constants";
const dbConfig = {
host: "localhost",
port: POSTGRESQL, // Uso de la constante
};
if (process.env.NODE_ENV === DEV) {
console.log("Corriendo en modo desarrollo con DB en puerto:", POSTGRESQL);
}