Index
A
- acceptance testing
- with Cucumber / Acceptance testing with Cucumber and Zombie.js
- with Zombie.js / Acceptance testing with Cucumber and Zombie.js
- Authenticate feature
- about / Feature: Authentication
- user logs in successfully scenario / Scenario: User logs in successfully
- user logs out successfully scenario / Scenario: User logs out successfully
B
- Backbone.js
- about / Client-side development with Backbone.js
- used, for client-side development / Client-side development with Backbone.js
- Bower
- about / Package management with Bower
- used, for managing package / Package management with Bower
C
- caching
- about / Caching
- Cluster
- vertical scaling / Vertical scale with Cluster
- code coverage
- generating, with Mocha / Code coverage with Mocha and JSCoverage
- generating, with JSCoverage / Code coverage with Mocha and JSCoverage
- consolidate.js
- about / Server-side templating
- continuous testing
- with Mocha / Continuous testing with Mocha
- crash-only design pattern / Error handling, domains, and crash-only design
- Create a project feature / Feature: Create a project, Feature: Create a project
- Cross-site request forgery (CRSF)
- about / Cross-site request forgery
- Cucumber
- used, for acceptance testing / Acceptance testing with Cucumber and Zombie.js
- about / Acceptance testing with Cucumber and Zombie.js
D
- data
- persisting, with MongoDB / Persisting data with MongoDB and Mongoose
- persisting, with Mongoose / Persisting data with MongoDB and Mongoose
- caching, with Redis / Caching data with Redis
- Delete a project feature / Feature: Delete a project
- Delete Project feature
- about / Feature: Delete a project
- domains / Error handling, domains, and crash-only design
E
- Edit a project feature / Feature: Edit a project
- about / Feature: Edit a project
- error handling / Error handling, domains, and crash-only design
- Express
- installing / Installation
- testing, with Mocha / Testing Express with Mocha and SuperTest
- testing, with SuperTest / Testing Express with Mocha and SuperTest
- configuring, with Nconf / Configuring Express with Nconf
- scaling, horizontally / Scaling Express horizontally
- scaling, vertically with Cluster / Vertical scale with Cluster
- Express application, in production environment
- error handling / Error handling, domains, and crash-only design
- domains / Error handling, domains, and crash-only design
- crash-only design / Error handling, domains, and crash-only design
- Redis sessions / Redis sessions
- SSL termination / SSL termination
- caching / Caching
- favicon, adding to application / Favicon
- static files, compressing / Compression
- logging / Logging
- Express logger
- about / Logging
- Express sessions
- sharing, with Socket.IO / Sharing Express sessions with Socket.IO
- scaling, with Redis / Scaling Express sessions with Redis
F
- favicon
- about / Favicon
- feature set
- about / Feature set
G
- Get a project feature / Feature: Get a project
- Gherkin
- GitHub API / GitHub API
- GitHubStrategy function
- GitHub token
- acquiring / GitHub tokens
- Grunt
- about / Task automation with Grunt
- used, for task automation / Task automation with Grunt
- grunt-cafe-mocha / Task automation with Grunt
- grunt-env / Task automation with Grunt
- grunt-jscoverage / Task automation with Grunt
H
- 404 handling middleware / 404 handling middleware
- Handlebars
- about / Server-side templating
- handlebars.js
- about / Server-side templating
- Heartbeat feature
- about / Feature: Heartbeat
- Helmet
- about / Improving security with HTTP headers and helmet
- used, for implementing security / Improving security with HTTP headers and helmet
- Hipache
- about / Balancing load with Hipache
- support, for load balancing / Balancing load with Hipache
- Hiredis
- about / Redis sessions
- http headers
- used, for implementing security / Improving security with HTTP headers and helmet
- HTTPS
- used, for securing sites / Securing our site with HTTPS
I
- installation, Socket.IO / Socket.IO on the client
J
- JavaScript Model View (MV*) framework
- JSCoverage
- about / Code coverage with Mocha and JSCoverage
- URL / Code coverage with Mocha and JSCoverage
- code coverage, generating / Code coverage with Mocha and JSCoverage
L
- List Commits feature
- about / Feature: List commits
- List commits feature / Feature: List commits
- List Issues feature
- about / Feature: List issues
- List issues feature / Feature: List issues
- List projects feature / Feature: List projects
- about / Feature: List projects
- List repositories feature / Feature: List repositories
- about / Feature: List repositories
- load balancing, Hipache / Balancing load with Hipache
- logger middleware / Logging middleware
- about / Logging
- logging
- with Winston / Logging with Winston
- about / Logging
M
- master page
- splitting up, into templates / Templates
- Master Page feature
- about / Feature: Master Page
- minification
- page load time, improving / Minification
- Mocha
- used, for testing Express / Testing Express with Mocha and SuperTest
- code coverage, generating / Code coverage with Mocha and JSCoverage
- moment.js / GitHub API
- MongoDB
- about / Persisting data with MongoDB and Mongoose
- data, persisting / Persisting data with MongoDB and Mongoose
- URL, for download / Persisting data with MongoDB and Mongoose
- Mongoose
- data, persisting / Persisting data with MongoDB and Mongoose
N
- Nconf
- about / Configuring Express with Nconf
- used, for configuring Express / Configuring Express with Nconf
P
- package.json file
- about / package.json
- package management
- with Bower / Package management with Bower
- page load time
- improving, by minification / Minification
- parameters
- validating, with param middleware / Validating parameters with param middleware
- param middleware
- parameters, validating with / Validating parameters with param middleware
- Passport
- about / Setting up Passport
- setting up / Setting up Passport
R
- RabbitMQ
- about / vision-worker
- Redis
- about / Caching data with Redis
- URL / Caching data with Redis
- data, caching / Caching data with Redis
- populating / Populating Redis
- population, scheduling / Scheduling Redis population
- used, for scaling Express sessions / Scaling Express sessions with Redis
- used, for scaling Socket.IO / Scaling Socket.IO with Redis
- Redis sessions / Redis sessions
- RESTful JSON interface
- route improvements
- about / Route improvements
- routes
- extracting / Extracting routes
S
- security
- implementing, with HTTP headers / Improving security with HTTP headers and helmet
- implementing, with Helmet / Improving security with HTTP headers and helmet
- server-side templating
- about / Server-side templating
- sites
- securing, HTTPS used / Securing our site with HTTPS
- Socket.IO
- about / Socket.IO, Scaling Socket.IO with Redis
- working / Socket.IO
- installing / Socket.IO on the client
- used, for sharing Express sessions / Sharing Express sessions with Socket.IO
- scaling, with Redis / Scaling Socket.IO with Redis
- SSL termination
- about / SSL termination
- static files
- compressing / Compression
- SuperTest
- used, for testing Express / Testing Express with Mocha and SuperTest
- about / Acceptance testing with Cucumber and Zombie.js
T
- tasks
- automating, with Grunt / Task automation with Grunt
- templates
- master page, splitting into / Templates
- test-driven development / Continuous testing with Mocha
U
- user logs in successfully scenario
- user logs out successfully scenario
V
- vision-api project
- about / vision-api
- vision-core project
- about / vision-core
- vision-web project
- about / vision-web
W
- Winston
- about / Logging with Winston
- used, for logging / Logging with Winston
Z
- Zombie.js
- used, for acceptance testing / Acceptance testing with Cucumber and Zombie.js