Last active
December 25, 2015 21:58
-
-
Save incompl/7045970 to your computer and use it in GitHub Desktop.
CloakChat Example
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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 = ''; | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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