Putting it all together

We have to create another file to initialize all our collections and render our views. Create chat.js along with the other JavaScript files present at static/js/. This will hold all the code we are going to cover next. The following code is the start of the file:

var PacktChat = window.PacktChat || {}; PacktChat.Chat = function(el){ var $root = $('#' + el), socket = io.connect("http://localhost:3000/packtchat"), me = null, connected = false; //to be initialized var router, roomsCollection, userCollection, chatCollection; var GetMe = function GetMe(user){ me = new User(user); Backbone.history.stop(); startChat(me); Backbone.history.start(); connected = true; }; socket.on('connect', function(){ if (!connected) socket.emit('GetMe'); ...

Get Building Scalable Apps with Redis and Node.js now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.