Index
A
- Amazon Web Services
- about / Amazon Web Services
- application, deploying with / Amazon Web Services
- AngularJS
- anonymous functions, JavaScript
- API endpoint
- consuming, Request used / Consuming an API endpoint using request
- app
- writing / Writing your first app
- application
- testing / Testing the application
- deploying / Deploying your application
- deploying, with Nodejitsu / Nodejitsu
- deploying, with Heroku / Heroku
- deploying, with Amazon Web Services / Amazon Web Services
- deploying, with Microsoft Azure / Microsoft Azure
- application code
- writing / Adding the application code
- about / Understanding the code
- actual database, checking / Checking the actual database
- Application Programming Interface (API)
- about / What is an API?
- arrays, JavaScript
- about / Understanding arrays
- asynchronous execution, Node.js / Asynchronous execution
- async module
- about / Introducing the async module
- automated build task managers
- about / Automated build task managers
- AWS environment
- creating / Create and configure the AWS environment
- configuring / Create and configure the AWS environment
B
- Backbone.js
- about / Backbone.js
- URL / Backbone.js
- basic API server
- creating / Creating a basic API server
- basic Mongoose schema definition
- example / Schemas
- Behavior Driven Development (BDD)
- about / The tools of the trade
- reference link / Getting started with Chai
- Bootstrap
- URL / Views
- Bower.io
- URL / Dependency management
- Broccoli
- Browserify
- about / Modularity
- URL / Modularity
- built-in validation
- about / Built-in validation
C
- callback
- about / The comments helper
- callbacks, JavaScript
- Chai
- about / Getting started with Chai
- Chai.js
- tests, asserting with / Asserting tests with Chai.js
- references / Getting started with Chai
- Chrome Web Store
- client-side templating
- Cloud
- versus traditional hosting / Cloud versus traditional hosting
- comments helper
- about / The comments helper
- comments module
- about / The comments module
- configure module
- about / The configure module
- activating / Activating the configure module
- Connect middleware
- about / The configure module
- morgan / The configure module
- bodyParser / The configure module
- methodOverride / The configure module
- cookieParser / The configure module
- errorHandler / The configure module
- Handlebars / The configure module
- Content Delivery Network (CDN) / Iterating on the UI
- controller
- testing / Testing a controller
- controller handler
- adding / Adding a controller handler
- controllers
- about / Web application frameworks, Controllers
- defining / Routers and controllers
- CRUD, adding to / Adding CRUD to the controllers
- create, read, update, delete (CRUD) / The basics of MongoDB
- CRUD
- about / Adding CRUD to the controllers
- adding, to controllers / Adding CRUD to the controllers
- adding, to home controller / The home controller
- CSS transpiling
- about / CSS transpiling
- custom middleware
- about / Custom middleware
D
- data
- receiving / Receiving data – POST and PUT requests
- removing / Removing data – DELETE
- data types
- data types, JavaScript
- about / Data types
- DELETE request / Removing data – DELETE
- dependency management
- about / Dependency management
- dependent modules
- obtaining / Getting the dependent modules in place
- Digital Ocean
- about / Digital Ocean
- URL / Digital Ocean
- Document Object Model (DOM) / Iterating on the UI
- Dust.js
E
- EcmaScript6 (ES6) / The origin of io.js
- EJS
- Ember.js
- endpoint URLs, RESTful API / What is a RESTful API?
- event-driven, Node.js / Event-driven
- Express.js
- external APIs
- consuming, from Node.js / Consuming external APIs from Node.js
F
- file IO / Networking and file IO
- File Transfer Protocol (FTP) / An introduction to Git
- first test
- writing / Writing and running your first test
- running / Writing and running your first test
- Flatiron
- flow, JavaScript / Operators and flows
- frontend design patterns
- reference link / Modularity
- frontend development tools
- about / Frontend development tools
- automated build task managers / Automated build task managers
- dependency management / Dependency management
- modularity / Modularity
- HTML template-rendering engines / HTML template-rendering engines
- CSS transpiling / CSS transpiling
- frontend framework
- using, reasons / Why use a frontend framework?
- TodoMVC project / The TodoMVC project
- Backbone.js / Backbone.js
- Ember.js / Ember.js
- AngularJS / AngularJS
- frontend template-rendering engines
- Dust.js / HTML template-rendering engines
- Handlebars / HTML template-rendering engines
- EJS / HTML template-rendering engines
- Underscore.js / HTML template-rendering engines
- Mustache / HTML template-rendering engines
- functions, JavaScript
- about / Understanding functions
G
- GET requests
- responding to / Responding to GET requests
- Git
- about / An introduction to Git
- URL, for online code repository provider / An introduction to Git
- references / An introduction to Git
- global helpers, Handlebars / Global helpers
- Gmail
- Gravatar
- Grunt
- about / Automated build task managers
- Grunt.js
- Gulp
H
- Handlebars
- using, as view engine / Handlebars as view engines
- basics / The basics of Handlebars
- object, binding to template / Binding an object to the template
- presentation logic, embedding / Embedding presentation logic
- URL / HTML template-rendering engines
- Handlebars helpers
- about / Handlebars helpers
- global helpers / Global helpers
- view-specific helpers / View-specific helpers
- Handlebars image page template
- updating / Updating the Handlebars image page template
- Hapi
- helpers
- about / Helpers
- async module / Introducing the async module
- comments helper / The comments helper
- helper sidebar / The sidebar helper
- stats helper / The stats helper
- popular images helper / The popular images helper
- helpers, for reusable code
- about / Helpers for reusable code
- sidebar module / The sidebar module
- stats module / The stats module
- images module / The images module
- comments module / The comments module
- helper sidebar
- about / The sidebar helper
- Heroku
- hoisting concept
- reference link / Understanding functions
- home controller
- updating / Updating the home controller
- about / The home controller
- CRUD, adding to / The home controller
- home page view
- creating / Views
- HTML template-rendering engines
- about / HTML template-rendering engines
- HTTP verbs
- GET / What is a RESTful API?
- POST / What is a RESTful API?
- PUT / What is a RESTful API?
- PATCH / What is a RESTful API?
- DELETE / What is a RESTful API?
I
- image
- displaying / Displaying an image
- uploading / Uploading an image
- image controller
- about / The image controller
- image model, retrieving / Index – retrieving an image model
- image model, inserting / Create – inserting an image model
- test run, performing / Testing everything out so far
- support, adding for Like button / The Like button and updating an image model
- image model, updating / The Like button and updating an image model
- comment model, inserting / Comment – inserting a comment model
- image controller, updating
- about / Updating the image controller
- image, displaying / Displaying an image
- image, uploading / Uploading an image
- image page view
- creating / Views
- image removal capability
- images module
- about / The images module
- IMDB
- imgPloadr.io
- Infrastructure as a Service (IaaS)
- versus Platform as a Service / Infrastructure as a Service versus Platform as a Service
- about / Infrastructure as a Service versus Platform as a Service
- installation, modules
- npm used / Installing modules using npm
- installation, Monod
- about / Installing MongoDB
- on Mac OS X / Mac OS X installation instructions
- on Windows 7 / Windows 8 / Windows 7 / Windows 8 installation instructions
- on Linux / Linux installation instructions
- verifying / Confirming successful MongoDB installation
- installation, Node.js
- about / Installing Node.js
- on Mac OS X / Mac OS X
- on Windows / Windows
- on Linux / Linux
- testing / Testing whether Node.js is installed properly
- installation instructions, Postman REST Client
- io.js
- origin / The origin of io.js
J
- JavaScript
- sharing / Sharing and reusing JavaScript
- reusing / Sharing and reusing JavaScript
- about / A JavaScript primer
- syntax / Syntax basics
- variable, declaring in / Syntax basics
- data types / Data types
- variable scope / Understanding the scope of variables
- operators / Operators and flows
- flow / Operators and flows
- objects / Understanding objects
- arrays / Understanding arrays
- functions / Understanding functions
- anonymous functions / Anonymous functions and callbacks
- callbacks / Anonymous functions and callbacks
- references / Additional resources
- JavaScript concepts
- reference link / Anonymous functions and callbacks
- jQuery
- URL / Iterating on the UI
- updating / Updating jQuery
- JSON
- about / JSON
- JSONView Chrome extension
K
- Karma
- about / PhantomJS headless browser
- Koa
L
- layout file
- creating, for app / Layouts
- layouts
- about / Layouts
- LESS
- URL / CSS transpiling
- Linux
- Node.js, installing on / Linux
- Monod, installing on / Linux installation instructions
M
- Mac OS X
- Node.js, installing on / Mac OS X
- Monod, installing on / Mac OS X installation instructions
- MEAN (MongoDB, Express, Angular, and Node.js) / Digital Ocean
- Meteor
- Microsoft Azure
- about / Microsoft Azure
- application, deploying with / Microsoft Azure
- URL / Microsoft Azure
- middleware
- Mocha framework
- tests, running with / Running tests with the Mocha framework
- model
- testing / Testing a model
- models
- about / Web application frameworks, Models
- defining / Defining the schemas and models
- models index file
- about / The models index file
- Model View Controller (MVC) design pattern
- about / Routers and controllers
- modularity
- about / Modularity
- modules
- installing, npm used / Installing modules using npm
- module system, Node.js / The module system
- MongoDB
- about / A short introduction to MongoDB, The basics of MongoDB
- features / Features of MongoDB
- users / Node and MongoDB in the wild
- data, inserting / Inserting data
- data, querying / Querying
- data, updating / Updating data
- data, deleting / Deleting data
- using, with Node / Using MongoDB with Node.js
- connecting to / Connecting to MongoDB
- document, inserting / Inserting a document
- document, retrieving / Retrieving a document
- MongoDB installation, for Linux systems
- reference link / Linux installation instructions
- MongoDB University
- URL / Additional resources
- MongoLab
- MongoLab account
- creating / Create a MongoLab account and database
- MongoLab database
- creating / Create a MongoLab account and database
- Mongoose
- about / Introducing Mongoose
- schemas / Schemas
- models / Models
- built-in validation / Built-in validation
- static methods / Static methods
- virtual properties / Virtual properties
- URL, for guide / Virtual properties
- connecting with / Connecting with Mongoose
- Mongo shell
- accessing / The Mongo shell
- Monod
- URL, for downloads section / Installing MongoDB
- installation, verifying / Confirming successful MongoDB installation
- online documentation / Bookmark the online documentation
- URL, for online documentation / Bookmark the online documentation
- Monod, installing
- about / Installing MongoDB
- on Mac OS X / Mac OS X installation instructions
- on Windows 7 / Windows 8 / Windows 7 / Windows 8 installation instructions
- on Linux / Linux installation instructions
- Mozilla Developer Network (MDN) / Non-blocking asynchronous execution
- Mustache
N
- networking / Networking and file IO
- Node
- users / Node and MongoDB in the wild
- MongoDB, using with / Using MongoDB with Node.js
- node-mkdirp
- Node.js
- about / A short introduction to Node.js, The basics of Node.js
- single threaded model / Node.js is single threaded!
- non-blocking asynchronous execution / Non-blocking asynchronous execution
- environment setup, for JavaScript code / Not just for building web servers!
- code, for starting HTTP server / A simple server with Node.js
- using / When to use Node.js?
- reference link / When to use Node.js?
- URL, for download sections / Installing Node.js
- installation, testing / Testing whether Node.js is installed properly
- online documentation / Online documentation
- URL, for online documentation / Online documentation
- event-driven / Event-driven
- asynchronous execution / Asynchronous execution
- module system / The module system
- external APIs, consuming from / Consuming external APIs from Node.js
- Node.js, installing
- about / Installing Node.js
- on Mac OS X / Mac OS X
- on Windows / Windows
- on Linux / Linux
- Node.js core
- about / The Node.js core
- Node.js installation, via package manager
- reference link / Linux
- Node.js Web frameworks
- Node API
- URL, for online documentation / Additional resources
- Nodejitsu
- node modules
- stubbing, with Proxyquire / Stubbing node modules with Proxyquire
- Node school
- URL / Additional resources
- NoSQL
- about / The NoSQL movement
- npm
- about / npm – the Node Package Manager
- used, for installing modules / Installing modules using npm
- URL / Custom middleware
- npm registry
- reference link / Online documentation
O
- Object-Oriented JavaScript
- reference link / Understanding objects
- Object Document Mapper (ODM)
- about / Event-driven
- objects, JavaScript / Understanding objects
- online docs, on Node
- reference link / The Node.js core
- operators, JavaScript / Operators and flows
P
- partial views
- about / Partial views
- PhantomJS headless browser
- about / PhantomJS headless browser
- Platform as a Service (PaaS)
- versus Infrastructure as a Service / Infrastructure as a Service versus Platform as a Service
- about / Infrastructure as a Service versus Platform as a Service
- popular images helper
- about / The popular images helper
- Postman REST Client
- about / Introducing Postman REST Client
- installation instructions / Installation instructions, A quick tour of Postman REST Client
- POST request
- Proxyquire
- node modules, stubbing with / Stubbing node modules with Proxyquire
- PUT request
R
- Relational Database Management System (RDBMS) / The NoSQL movement
- Representational State Transfer (REST)
- about / What is a RESTful API?
- Request
- used, for consuming API endpoint / Consuming an API endpoint using request
- Require.js
- about / Modularity
- URL / Modularity
- RESTful API
- about / What is a RESTful API?
- endpoint URLs / What is a RESTful API?
- route
- adding / Adding a route
- routers
- defining / Routers and controllers
- routes
- testing / Testing the routes
S
- Sails
- references / Sails
- sample application
- creating / Creating the sample application
- launching / Launching the sample app
- sample JSON data
- creating / Creating sample JSON data
- SASS
- URL / CSS transpiling
- schemas
- about / Schemas
- defining / Defining the schemas and models
- semicolon insertion
- reference link, for article / Syntax basics
- server
- testing / Testing the server
- server-side templating
- sidebar module
- about / The sidebar module
- implementation, testing / Testing the sidebar implementation
- Single Page Application (SPA)
- about / What is a Single-Page Application?
- creating / What is a Single-Page Application?
- app, bootstrapping / What is a Single-Page Application?
- screens, rendering based on user actions / What is a Single-Page Application?
- communication, with server / What is a Single-Page Application?
- Sinon.js
- Socket.io
- real-time web application / Real-time web application with Socket.io
- Software as a Service (SaaS)
- spies
- about / Spies and stubs with Sinon.js
- static methods
- about / Static methods
- stats helper
- about / The stats helper
- stats module
- about / The stats module
- stubs
- about / Spies and stubs with Sinon.js
- syntax basics, JavaScript / Syntax basics
T
- template engines, Node
- reference link / Handlebars as view engines
- templating engines
- about / Templating engines
- test-driven development
- Test Driven Development (TDD)
- about / The tools of the trade
- test helper
- writing / Writing a test helper
- testing
- tests
- running, with Mocha framework / Running tests with the Mocha framework
- asserting, with Chai.js / Asserting tests with Chai.js
- threads
- reference link / Node.js is single threaded!
- TodoMVC project
- about / The TodoMVC project
- URL / The TodoMVC project
- tools, for running frontend JavaScript
- Karma / Testing and test-driven development
- Jasmine / Testing and test-driven development
- traditional hosting
- versus Cloud / Cloud versus traditional hosting
U
- UI
- iterating on / Iterating on the UI
- Underscore.js
V
- V8 engine
- advantages / The advantage that the V8 engine brings in
- variable
- declaring, in JavaScript / Syntax basics
- variable scope, JavaScript
- view-specific helpers, Handlebars / View-specific helpers
- view engine
- Handlebars, using as / Handlebars as view engines
- view models
- about / View models
- views
- about / Web application frameworks, Views
- rendering / Rendering the views
- Virtual Private Server (VPS) / Cloud versus traditional hosting, Digital Ocean
- virtual properties
- about / Virtual properties
W
- web application
- building / Building a complete web application
- designing / Designing the web application
- files, organizing / Organizing the files
- entry point, creating / Creating the application's entry point
- booting up / Booting up the application
- web application frameworks
- about / Web application frameworks
- WebSockets
- reference link / Real-time web application with Socket.io
- Windows
- Node.js, installing on / Windows
- Windows 7
- Monod, installing on / Windows 7 / Windows 8 installation instructions
- Windows 8
- Monod, installing on / Windows 7 / Windows 8 installation instructions
- Windows Quick Start guide, Monod
- reference link / Windows 7 / Windows 8 installation instructions
- WordPress
- URL / Views
Y
- yoeman
- reference link / Organizing the files