hgenru / socket-io-router

see doc here:

Home Page:http://hgenru.github.io/socket-io-router/0.0.1/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

socket-io-router

koa-like socket io router

Installation

npm i --save https://github.com/hgenru/socket-io-router.git

Usage

full doc here http://hgenru.github.io/socket-io-router/0.0.1/

const co = require('co');
const IO = require('socket.io');
const Router = require('socket-io-router');

const router = new Router(io);
router.route('ping', (ctx) => ctx.success('pong'));

router.route('async', co.wrap(function*(ctx, next) {
    let data = yield queryFromDb();
    ctx.success(data);
    return next();
}));

router.route('compose-middleware', [
    co.wrap(function*(ctx, next) {
        console.log('request');
        return next();
    }),
    co.wrap(function*(ctx, next) {
        let data = yield queryFromDb();
        ctx.success(data);
        return next();
    })
]);

About

see doc here:

http://hgenru.github.io/socket-io-router/0.0.1/

License:MIT License


Languages

Language:JavaScript 100.0%