summaryrefslogtreecommitdiff
path: root/server/websocket.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2015-08-05 12:49:47 -0400
committerJules Laplace <jules@okfoc.us>2015-08-05 12:49:47 -0400
commit2f63919b30583b440727b250c2d0503b24f3d666 (patch)
tree95430856f827aa0db70902b405fa67d5290d0b2d /server/websocket.js
parent0b47720bad6a9c3b3447da97a89b91a1f8ab7d71 (diff)
socket stuff frm yesterday
Diffstat (limited to 'server/websocket.js')
-rw-r--r--server/websocket.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/server/websocket.js b/server/websocket.js
new file mode 100644
index 0000000..ca54b68
--- /dev/null
+++ b/server/websocket.js
@@ -0,0 +1,34 @@
+var websocket = module.exports = {}
+var io
+
+websocket.init = function(server){
+ io = require('socket.io')(server)
+ return io
+}
+
+websocket.bind = function(room){
+ var room_socket = io.of('/' + room)
+
+ var users = {}, messages = []
+
+ room_socket.on('connection', function(socket){
+
+ var nick
+
+ socket.on("join", function(data){
+ nick = data.nick
+ users[data.nick] = true
+ })
+
+ socket.on("msg", function(data){
+ if (messages.length > 20) { messages.shift() }
+ messages.push(data)
+ room_socket.emit("msg", data)
+ })
+
+ socket.on("disconnect", function(){
+ delete users[nick]
+ })
+
+ })
+}