A simple bridge plugin between HapiJS and SocketIO.
const server = new Hapi.Server({
port: 3000,
host: 'localhost',
});
async function start() {
try {
await server.register(hapio, {
serverOptions: {
// socket.io options
}
});
await server.start();
} catch (e) {
console.error(e);
}
}
start();
const io = server.plugins.hapio.io;
io.on('connection', function(socket) {
console.log(`${socket.id} connected !`);
socket.on('test', function(e) {
console.log('Test received !');
});
});
serverOptions
: (Not required/Defaults to an empty object) Options to pass to socket.io's constructor.
Do not hesitate to make a pull request
Just open an issue on Github and I will fix it as soon as possible