1It is a library that enables real-time, bidirectional and event-based communication between the browser and the server.
1const server = require('http').createServer();
2const io = require('socket.io')(server);
3io.on('connection', client => {
4 client.on('event', data => { /* … */ });
5 client.on('disconnect', () => { /* … */ });
6});
7server.listen(3000);
1//Importamos la app
2const app = require('./app');
3
4const socketIO = require('socket.io');
5
6//Con el modulo 'dotenv' importamos las variables de entorno
7//contenidas dentro del archivo '.env'
8//Se recomienda correr este proyecto con permisos de administrador
9require('dotenv').config();
10
11//Importamos la conexion a la base de datos dentro de 'database.js'
12require('./database/database');
13
14//Esta funcion ejecuta el servidor
15async function main(){
16
17
18 //Obtenemos el puerto
19 const PORT = app.get('port');
20
21 //Escuchamos el servidor en puerto y con '0.0.0.0' podemos acceder publicamente
22 server = await app.listen(PORT, '0.0.0.0');
23
24
25 const io=socketIO.listen(server);
26
27 //console.log('io index: ', io)
28
29 /*
30 io.on('connection', function(){
31 console.log('Socket Conectado');
32 io.emit('Prueba', 'Hola soy el servidor'.toString());
33 });
34 */
35
36
37 //Mostramos por consola
38 console.log('Servidor ejecutandose en el puerto: ', PORT);
39
40> };
41
42main();
43