Book Image

Backbone.js Blueprints

By : Andrew Burgess
Book Image

Backbone.js Blueprints

By: Andrew Burgess

Overview of this book

<p>Backbone.js is an open source, JavaScript library that helps you to build sophisticated and structured web apps. It's important to have well-organized frontend code for easy maintenance and extendability. With the Backbone framework, you'll be able to build applications that are a breeze to manage.<br /><br />In this book, you will discover how to build seven complete web applications from scratch. You'll learn how to use all the components of the Backbone framework individually, and how to use them together to create fully featured applications. In addition, you'll also learn how Backbone thinks so you can leverage it to write the most efficient frontend JavaScript code.<br /><br />Through this book, you will learn to write good server-side JavaScript to support your frontend applications. This easy-to-follow guide is packed with projects, code, and solid explanations that will give you the confidence to write your own web applications from scratch.</p>
Table of Contents (14 chapters)
Backbone.js Blueprints
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Setting up the application


We have to begin this application with a bit of server-side code. We will use Express as our primary server; however, we also want to use Socket.IO, so we have to set it up. Copy the template to start the new project. Then, in the project directory, go ahead and install all our packages and then Socket.IO with npm as follows:

npm install
npm install socket.io --save

Now, to get Express and Socket.IO to play together nicely, we need to do things a bit differently in our server.js file. First, we require the http library of Node.js and socket.io. Here's how:

var http = require('http');
var socketio = require('socket.io');

Then, we have to wrap our Express application (the app object) in a Node.js server object as follows:

var server = http.createServer(app);

Now we have a server. The final step to getting things working with Socket.IO is to create a Socket.IO instance that listens to our server. We do that this way:

var io = socketio.listen(server);

Currently in the server...