ChuckT node module
ChuckT-node is a node server component for triggering and/or listening to
events over the SockJS websocket
API. This client is intended to be used in conjunction with the client-side
ChuckT JavaScript library:
Usage:
Installation
The recommended way to install chuckt-node is through npm:
npm install chuckt
Initialization
ChuckT instances require a socket connection:
var sockjs = require('sockjs');
var chuckt = require('chuckt');
var sock = sockjs.createServer();
sock.on('connection', function(conn) {
var chuckt = new ChuckT(conn);
Emit an event to the frontend
chuckt.emit('some-event', 'bar');
Listen to events fired from the frontend
Any number of arguments and even a callback can be passed with events. The
callback is essentially just a proxy to a callback that is defined (and
executed) on the frontend:
chuckt.on('another-event', function(arg1, arg2, callback) {
callback();
});
Some events may only pass a callback:
chuckt.on('another-event-2', function(callback) {
callback();
});
You may want to pass arguments back to the frontend's callback:
chuckt.on('another-event-3', function(callback) {
callback('dear frontend', 'you may find these arguments compelling');
});
And sometimes, your event may not come with any arguments nor a callback:
chuckt.on('another-event-4', function() {
});