Locomotive handlers for Primus WebSockets abstraction layer
$ npm install locomotive-primus
This module works by exposing server in your locomotive app.
It becomes available in this.server.
Simple http or cluster, this implementation is included too, just swap the primusLocomotive.boot.httpServer to primusLocomotive.boot.httpServerCluster
The module boots primus using the provided options and this.server and then exposes primus globally in this.primus
In your locomotive server.js file, use the following code.
var primusLocomotive = require('locomotive-primus');
var Primus = require('primus');
...
app.phase(primusLocomotive.boot.httpServer(3000, '0.0.0.0'));
app.phase(primusLocomotive.boot.primusServer(Primus, {
primus: {
primus configuration here
},
clientLocation: path.resolve(__dirname + '/public/js/libs/primus-client.js'),
authorizeFunction: function() { return "your primus authorize function, or null if you don't need one"; },
sparkHandler: function(spark) { return "your spark handler"; }
}));
A more comprehensive documentation will be included later
- Jared Hanson for his awesome work on Locomotive
- Mathieu Amiot, author of this module
Apache 2.0
