luigi

Quick and easy class for defining your plumbing with express.io for HTTP and Socket IO.

luigi

Quick and easy class for defining your plumbing with express.io for HTTP and Socket IO.

Usage

var luigi = require('luigi');
luigi.plumbing({
    port: 10000,
    http: {
        get: {
            '/' : function (q,r) {
                return r.send('<!doctype html><html><script src=\'socket.io/socket.io.js\'></script></html>');
            },
            '/echo' : function (q,r) {
                return r.send({
                    echo : 'GET /echo'
                });
            }
        },
        post: {
            '/echo' : function (q,r) {
                return r.send({
                    echo : 'POST /echo'
                });
            }
        }
    },
    socket: {
        'unicast:echo' : function (q) {
            return q.io.emit('unicast:echo','unicast:echo');
        },
        'broadcast:echo' : function (q) {
            return q.io.broadcast('broadcast:echo','broadcast:echo');
        }
    }
});