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

Building user accounts


We'll start with user accounts. You'll remember that in Chapter 2, Building a Photo-sharing Application, when we built the photo sharing application, we created a signin.js file; we'll want to use that here. We can set this up by following these steps:

  1. Copy the template directory to create a new project, and then copy the signin.js file into the new directory. You'll want to add the following line to the top of the server.js file:

    var signin   = require("./signin");
  2. Now, as you might recall, this requires a few more Node.js packages. Go ahead and install passport, passport-local, and bcrypt by using the following command in the terminal:

    npm install bcrypt passport passport-local --save
  3. The bcrypt and passport-local packages are used in the sigin.js file, but we require passport in the server.js file; we'll also create the users database, as you can see here:

    var passport = require("passport");
    var users    = new Bourne("users.json");
  4. Then, we need to make sure our express...