Skip to content

Caligone/hapio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hapio

Dependency Status devDependency Status Build Status Coverage Status Greenkeeper badge

A simple bridge plugin between HapiJS and SocketIO.

Plugin registration

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();

Using hapio

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 !');
    });
});

hapio options

A great idea?

Do not hesitate to make a pull request

An issue with hapio?

Just open an issue on Github and I will fix it as soon as possible