Skip to content

Instantly share code, notes, and snippets.

@incompl
Last active December 25, 2015 21:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save incompl/7045970 to your computer and use it in GitHub Desktop.
Save incompl/7045970 to your computer and use it in GitHub Desktop.
CloakChat Example
// client.js
/* global cloak */
var form = document.querySelector('#input-form');
var input = document.querySelector('#input');
var messages = document.querySelector('#messages');
cloak.configure({
messages: {
chat: function(msg) {
var message = document.createElement('div');
message.innerText = msg;
message.className = 'msg';
messages.appendChild(message);
messages.scrollTop = messages.scrollHeight;
}
}
});
cloak.run('http://localhost:8090');
form.addEventListener('submit', function(e) {
e.preventDefault();
var msg = input.value;
if (msg.length < 1) {
return;
}
cloak.message('chat', msg);
input.value = '';
});
// server.js
/* jshint node:true */
var cloak = require('cloak');
var _ = require('underscore');
var connect = require('connect');
var clientPort = 8080;
var serverPort = 8090;
cloak.configure({
port: serverPort,
messages: {
chat: function(msg, user) {
user.getRoom().messageMembers('chat', msg);
}
}
});
cloak.run();
connect()
.use(connect.static('./client'))
.listen(clientPort);
console.log('client running on on ' + clientPort);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment