https://github.com/baguilar6174/bandnames-socket-server
Servidor básico de Sockets con Express
https://github.com/baguilar6174/bandnames-socket-server
nodejs socket-io
Last synced: about 2 months ago
JSON representation
Servidor básico de Sockets con Express
- Host: GitHub
- URL: https://github.com/baguilar6174/bandnames-socket-server
- Owner: baguilar6174
- Created: 2021-06-15T04:53:23.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2022-10-26T15:47:14.000Z (over 3 years ago)
- Last Synced: 2024-12-28T07:42:13.341Z (over 1 year ago)
- Topics: nodejs, socket-io
- Language: JavaScript
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Band Names Server
Esta aplicación presenta la implementación de un servidor construido en Node con Express que implementa sockets para la comunicación directa con un cliente web y móvil (Flutter).
## Cómo usar
Paso 1:
Tener instalado Node y el paguete [nodemon](https://www.npmjs.com/package/nodemon) de manera global. Nodemon permite levantar el servidor con cada nuevo cambio.
Paso 2:
Clonar el repositorio del proyecto con el siguiente comando
```
git clone https://github.com/bryanAguilar001/socket.io-server.git
```
Paso 3:
En la raíz del proyecto ejecute el siguiente comando en la consola para obtener las dependencias necesarias:
```
npm install
```
Paso 4:
Ejecutar el servidor. El primer comando se usa para ambientes de producción y el segundo para ambientes de desarrollo (usa nodemon)
```
npm start
```
```
npm run start:dev
```
## Qué aprendí
- Comunicación en tiempo real con clientes
- Creación de directorios públicos
- Variables de entorno y scripts
- Emitir y escuchar eventos
- Heroku
- Despligues usando Git
- Consumir aplicación de Node en la nube
- Heroku CLI y despliegues
## Características
- Creación de modelos para manipulación de objetos
- Cliente HTML para emitir y escuchar eventos (directorio público)
- Configuración de archivo .env para establecer el puerto de conexión
## Librerías & Paquetes usados
* `dotenv`: configuración de variables de entorno (puerto de conexión)
* `express`: framework del backend
* `socket.io`: implementación de sockets en el servidor
* `uuid`: generador de identificadores únicos
# Autor
El código fuente de esta aplicación esta escrito por Bryan Aguilar (Desarrollador de Eitecknologia)
- Website - [www.bryan-aguilar.com](https://www.bryan-aguilar.com/)
- Medium - [baguilar6174](https://baguilar6174.medium.com/)
- LinkeIn - [baguilar6174](https://www.linkedin.com/in/baguilar6174)
- Email - [bryan.aguilar6174@gmail.com](mailto:bryan.aguilar6174@gmail.com)