luigi

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

npm install luigi
4 downloads in the last month

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');
        }
    }
});
npm loves you