Una aplicación de chat en tiempo real usando Socket.io con almacenamiento persistente en PostgreSQL.
- Node.js (versión 14 o superior)
- PostgreSQL
-
Instalar las dependencias:
npm install -
Configurar las variables de entorno:
- Crea un archivo
.envbasado en el ejemplo proporcionado - Configura las credenciales de PostgreSQL
# Configuración de la aplicación PORT=3000 NODE_ENV=development # Configuración de PostgreSQL PGDATABASE=railway PGUSER=postgres PGPASSWORD=tu_contraseña PGHOST=localhost PGPORT=5432 - Crea un archivo
npm start
npm run start:client
Esta aplicación está configurada para ser desplegada en Railway. Al desplegar, Railway proporciona automáticamente las variables de entorno para la base de datos PostgreSQL.
- Conectar repositorio a Railway
- Añadir base de datos PostgreSQL desde el panel de Railway
- Railway automáticamente configurará las variables de entorno PGDATABASE, PGUSER, etc.
- Despliega la aplicación
src/server.ts: Servidor Socket.iosrc/client.ts: Cliente de chat de consolasrc/database/: Configuración y modelos de la base de datosconfig.ts: Configuración de conexión a PostgreSQLmodels/message.ts: Modelo para mensajesindex.ts: Inicialización de base de datos