Book description
Node.js, MongoDB and AngularJS Web Development
The definitive guide to building JavaScript-based Web
applications from server to browser
Node.js, MongoDB, and AngularJS are three new web development technologies that together provide an easy to implement, fully integrated web development stack. Node.js is a leading server-side programming environment, MongoDB is the most popular NoSQL database, and AngularJS is quickly becoming the leading framework for MVC-based front-end development. Together they allow web programmers to create high-performance sites and applications built completely in JavaScript, from server to client.
Node.js, MongoDB and AngularJS Web Development is a complete guide for web programmers who want to integrate these three technologies into full working solutions. It begins with concise, crystal-clear tutorials on each of the three technologies and then quickly moves on to building several common web applications.
Readers will learn how to use Node.js and MongoDB to build more scalable, high-performance sites, how to leverage AngularJS's innovative MVC approach to structure more effective pages and applications, and how to use all three together to deliver outstanding next-generation Web solutions.
Implement a highly scalable and dynamic web server using Node.js and Express
Build server-side web services in JavaScript
Implement a MongoDB data store for your web applications
Access and interact with MongoDB from Node.js JavaScript code
Define static and dynamic web routes and implement server-side scripts to support them
Implement Express in Node.js
Create Jade templates
Define your own custom AngularJS directives that extend the HTML language
Implement client-side services that can interact with the Node.js web server
Build dynamic browser views that provide rich user interaction
Add authenticated user accounts to your web applications
Add nested comment components to your web pages
Build an end-to-end shopping cart
Table of contents
- About This eBook
- Title Page
- Copyright Page
- Developer’s Library
- Dedication Page
- Contents
- Acknowledgments
- About the Author
- We Want to Hear from You!
- Reader Services
-
Introduction
- Who Should Read This Book
- Why You Should Read This Book
- What You Will Learn from This Book
- What Is Node.js?
- What Is MongoDB?
- What Is AngularJS?
- How This Book Is Organized
- Getting the Code Examples
- A Final Word
- 1. Introducing the Node.js-to-AngularJS Stack
- 2. JavaScript Primer
-
II: Learning Node.js
- 3. Getting Started with Node.js
- 4. Using Events, Listeners, Timers, and Callbacks in Node.js
- 5. Handling Data I/O in Node.js
- 6. Accessing the File System from Node.js
- 7. Implementing HTTP Services in Node.js
- 8. Implementing Socket Services in Node.js
- 9. Scaling Applications Using Multiple Processors in Node.js
- 10. Using Additional Node.js Modules
-
III: Learning MongoDB
-
11. Understanding NoSQL and MongoDB
- Why NoSQL?
- Understanding MongoDB
- MongoDB Data Types
-
Planning Your Data Model
- Normalizing Data with Document References
- Denormalizing Data with Embedded Documents
- Using Capped Collections
- Understanding Atomic Write Operations
- Considering Document Growth
- Identifying Indexing, Sharding, and Replication Opportunities
- Large Collections Versus Large Numbers of Collections
- Deciding on Data Life Cycles
- Considering Data Usability and Performance
- Summary
- Up Next
- 12. Getting Started with MongoDB
- 13. Getting Started with MongoDB and Node.js
-
14. Manipulating MongoDB Documents from Node.js
- Understanding Database Change Options
- Understanding Database Update Operators
- Adding Documents to a Collection
- Getting Documents from a Collection
- Updating Documents in a Collection
- Atomically Modifying Documents in a Collection
- Saving Documents in a Collection
- Using upsert to Insert Documents in a Collection
- Deleting Documents from a Collection
- Removing a Single Document from a Collection
- Summary
- Up Next
- 15. Accessing MongoDB Documents from Node.js
-
16. Using Mongoose for Structured Schema and Validation
- Understanding Mongoose
- Connecting to a MongoDB Database by Using Mongoose
- Defining a Schema
- Compiling a Model
- Understanding the Query Object
- Understanding the Document Object
- Finding Documents by Using Mongoose
- Adding Documents by Using Mongoose
- Updating Documents by Using Mongoose
- Removing Documents by Using Mongoose
- Aggregating Documents by Using Mongoose
- Using the Validation Framework
- Implementing Middleware Functions
- Summary
- Up Next
- 17. Advanced MongoDB Concepts
-
11. Understanding NoSQL and MongoDB
-
IV: Using Express to Make Life Easier
- 18. Implementing Express in Node.js
- 19. Implementing Express Middleware
-
V: Learning AngularJS
-
20. Getting Started with AngularJS
- Why AngularJS?
- Understanding AngularJS
- An Overview of the AngularJS Life Cycle
- Integrating AngularJS with Existing JavaScript and jQuery
- Adding AngularJS to the Node.js Environment
- Bootstrapping AngularJS in an HTML Document
- Using the Global APIs
- Creating a Basic AngularJS Application
- Summary
- Up Next
- 21. Understanding AngularJS Modules and Dependency Injection
- 22. Implementing the Scope as a Data Model
- 23. Using AngularJS Templates to Create Views
- 24. Implementing Directives in AngularJS Views
- 25. Implementing AngularJS Services in Web Applications
-
20. Getting Started with AngularJS
-
VI: Building Practical Web Application Components
-
26. Adding User Accounts to Your Website
- Libraries Used
- Project Directory Structure
- Defining the User Model
- Creating the Server
- Implementing Routes
- Implementing the User Controller Routes
- Implementing the User and Authentication Views
- Implementing the AngularJS Module and Controller
- Using Social Media Accounts as Authentication Sources
- Summary
- Up Next
-
27. Adding Comment Threads to Pages
- Libraries Used
- Project Directory Structure
- Defining the Comment, Reply, Photo, and Page Models
- Creating the Comments Server
- Implementing Routes to Support Viewing and Adding Comments
- Implementing the Model-Based Controller Routes
- Implementing Photo and Comment Views
- Implementing the AngularJS Module and Controller to Support Comment Views
- Initializing the Application
- Summary
- Up Next
-
28. Creating Your Own Shopping Cart
- Project Description
- Libraries Used
- Project Directory Structure
- Defining the Customer, Product, and Orders Models
- Creating the Shopping Cart Server
- Implementing Routes to Support Product, Cart, and Order Requests
- Implementing the Model-Based Controller Routes
- Implementing Shopping Cart and Checkout Views
- Implementing the AngularJS Module and Controller to Support Shopping Cart Views
- Initializing the Application
- Summary
- Up Next
-
29. Building Interactive Web 2.0 Application Components
- Project Description
- Libraries Used
- Project Directory Structure
- Defining the Project Model
- Creating the Application Server
- Implementing Routes to Support the Views
- Implementing a Tabbed View
- Implementing a Weather Service View
- Implementing Draggable Elements
- Implementing Dynamic Data Access
- Initializing the Application
- Summary
-
26. Adding User Accounts to Your Website
- Index
Product information
- Title: Node.js, MongoDB, and AngularJS Web Development
- Author(s):
- Release date: June 2014
- Publisher(s): Addison-Wesley Professional
- ISBN: None
You might also like
video
Node.js, MongoDB and AngularJS Web Development
4+ Hours of Video Instruction Learning Node.js, MongoDB and AngularJS LiveLessonsprovides developers with a practical introduction …
book
Web Development with MongoDB and Node.js
Build an interactive and full-featured web application from scratch using Node.js and MongoDB In Detail Node.js …
book
Write Modern Web Apps with the MEAN Stack: Mongo, Express, AngularJS, and Node.js
Traditionally, web applications have been architected so that the back-end houses all the front-end code. This …
book
Advanced Node.js Development
Takes you through creating your own API, building a full real-time web app, securing your Node …