A lightweight wrapper around engine.io to let you add real-time features to your Express.js application.
npm install chassis.io
Setting up Chassis.io in your app
var chassis = require('chassis.io'), server = express.createServer(); // Use the same interface that you would with // attaching engine.io to your Express server. var app = chassis.attach(server, options); app.listen(3000);
You'll also need to add the following client-side JS libraries to your web application:
[TODO - put links to there libraries above]
In this order:
<script src="/js/engine.io.js"></script> <script src="/js/chassis.io.js"></script>
There are 5 actions that you can call from the chassis.io client:
Set a data object on the server-side socket object.
Subscribe to a channel on the server
Publish a message to a channel on the server.
Unsubscribe from a channel on the server.
Call a function on the server, and get back a response
Handling the client-side API calls on the server
Chassis.io was built as a replacement of the NowJS library in one of our applications. It's designed to mimic some of NowJS' functionality, but to also solve some of the challenges of running a websocket-based application across multiple Node.js processes.
Credits & License
© 2013 Axisto Media Ltd. Chassis.io is licensed under the MIT License.