Book Image

Building Scalable Apps with Redis and Node.js

By : Joshua Johanan
Book Image

Building Scalable Apps with Redis and Node.js

By: Joshua Johanan

Overview of this book

Table of Contents (17 chapters)
Building Scalable Apps with Redis and Node.js
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

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');
  });
  socket.on('GetMe', GetMe);

The first thing we are going to do is create a namespace we can use called PacktChat. We get a reference to this by checking whether it is already defined...