Skip to content

MaikRG/socket-io-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Socket.io Chat con PostgreSQL

Una aplicación de chat en tiempo real usando Socket.io con almacenamiento persistente en PostgreSQL.

Requisitos

  • Node.js (versión 14 o superior)
  • PostgreSQL

Configuración

  1. Instalar las dependencias:

    npm install
    
  2. Configurar las variables de entorno:

    • Crea un archivo .env basado 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
    

Uso

Iniciar el servidor

npm start

Iniciar un cliente de chat

npm run start:client

Despliegue en Railway

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.

  1. Conectar repositorio a Railway
  2. Añadir base de datos PostgreSQL desde el panel de Railway
  3. Railway automáticamente configurará las variables de entorno PGDATABASE, PGUSER, etc.
  4. Despliega la aplicación

Estructura

  • src/server.ts: Servidor Socket.io
  • src/client.ts: Cliente de chat de consola
  • src/database/: Configuración y modelos de la base de datos
    • config.ts: Configuración de conexión a PostgreSQL
    • models/message.ts: Modelo para mensajes
    • index.ts: Inicialización de base de datos

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published