1.0.0 • Published 8 years ago

kalm-router v1.0.0

Weekly downloads
1
License
GPL-3.0
Repository
github
Last release
8 years ago

Kalm Router

An express-like router for your Kalm application

kalm-router Build Status Dependencies Status Gitter


  • Allows you to map protocols and channels to controllers with ease
var ws = require('kalm-websocket');
var snappy = require('kalm-snappy');
var Router = require('kalm-router');

let app = new Router();

app
	.root(__dirname)
	.adapter('ws', ws)
	.encoder('snappy', snappy)

	.route({
		adapter: 'udp',
		encoder: 'snappy',
		port: 9000,
		channel: 'action1'
	}, 'controllers/someEvent.someController')
	.middleware(gameSessionAuth);

app
	.route({
		adapter: 'ws',
		port: 8080,
		channel: {
			name: 'action2',
			delay: 1
		}
	}, 'controllers/someOtherEvents.someOtherController');

...and voila! Your application is up and running!

Run tests

npm test

Logging

Kalmrouter uses debug

export DEBUG=kalm-router