Quick and easy class for defining your plumbing with express.io for HTTP and Socket IO.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test + mario-mario- unit suite Oct 13, 2013
.gitignore
.npmignore added source Sep 30, 2013
.travis.yml
Makefile
README.md
karma.conf.js
mario-mario.js
package.json + 0.0.7 Nov 18, 2013

README.md

mario-mario Build Status

Quick and easy class for defining your plumbing with express.io and socket.io for RESTful and Web Sockets programming.

Usage

var mario = require('mario');
mario.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');
        }
    }
});