Skip to content
This repository was archived by the owner on Nov 8, 2021. It is now read-only.
Gentilhomme edited this page Aug 26, 2017 · 11 revisions

Welcome to the uVyper wiki!

API

Example

const {Server,Room} = require('uvyper'); 

const RoomA = new Room('roomA');
RoomA.on('connection',(socket) => {
    console.log(`Socket ${socket.id} connected to ${RoomA.name}`);
}); 

RoomA.on('disconnect',(socket) => {
    console.log(`Socket ${socket.id} disconnected from ${RoomA.name}`);
});

const server = new Server({port: 3000});
server.on('connection',async function(socket) {
    console.log(`Socket id ${socket.id} connected!`);

    socket.on('join_roomA',async function joinRoomA(data) {
        console.log('test event received!');
        console.log(data);

        console.log('Asking for password...');
        const password = await socket.get('password',15000).catch( E => {
            console.error('Failed to get password!');
            break joinRoomA;
        });
        
        if(password === 'hello') {
            socket.join(RoomA); 
            // or : RoomA.addSocket(socket);
        }
        
    });
    
    socket.on('close',function() {
        console.log(`Socket ${socket.id} is now disconnected!`);
    });

});

Clone this wiki locally