Browse Source

Add "configureSocket" function to create a WebSocket connection and handle connection and disconnection events

node16
Onja 12 months ago
parent
commit
78f2e85fdf
  1. 2
      bin/www
  2. 27
      src/services/io.js

2
bin/www

@ -7,6 +7,7 @@
var app = require('../src/app');
var debug = require('debug')('bodacc:server');
var http = require('http');
const configureSocket = require('../src/services/io');
/**
* Get port from environment and store in Express.
@ -20,6 +21,7 @@ app.set('port', port);
*/
var server = http.createServer(app);
const io = configureSocket(server);
/**
* Listen on provided port, on all network interfaces.

27
src/services/io.js

@ -0,0 +1,27 @@
const socketIo = require('socket.io');
const emitter = require('../services/eventEmitter');
const e = require('express');
const configure = require('../subscribers/ioSubscriber');
function configureSocket(server) {
const io = socketIo(server);
io.on('connection', (socket) => {
console.log('Nouvelle connexion WebSocket établie');
emitter.emit('io.connection', { socket });
// Ici, vous pouvez mettre tout le code de gestion des connexions WebSocket, y compris les émissions et les écoutes de messages.
configure(socket);
// Gérez la déconnexion
socket.on('disconnect', () => {
console.log('Connexion WebSocket fermée');
emitter.emit('io.disconnect', { socket });
});
});
return io;
}
module.exports = configureSocket;
Loading…
Cancel
Save