22 lines
420 B
JavaScript
22 lines
420 B
JavaScript
|
const {EventEmitter} = require('events');
|
||
|
const SocketServer = require('socket.io');
|
||
|
|
||
|
export class Server extends EventEmitter {
|
||
|
|
||
|
constructor(httpServer) {
|
||
|
super();
|
||
|
this.io = new SocketServer(httpServer, {
|
||
|
path: '/avocado',
|
||
|
serveClient: false,
|
||
|
});
|
||
|
this.io.on('connect', (socket) => {
|
||
|
this.emit('connect', socket);
|
||
|
});
|
||
|
}
|
||
|
|
||
|
broadcast(message) {
|
||
|
this.io.send(message);
|
||
|
}
|
||
|
|
||
|
}
|