Index
A
addListener method
Amazon Web Services (AWS)
advantages
Domain Name System
EC2 instance
EPEL
HTTP traffic
Node.js build
NPM
server.js
yum command
Application programming interface (API)
array objects
Math objects
string objects
Authentication, Blog
destroy( )
findOne function
return keyword
Authorization
B
Behavior-driven development (BDD)
Blog
authentication
authorization
running the app
session middleware
C
Content delivery networks (CDNs)
D
DELETE method
DerbyJS
app
app.js code
declaration
DOM
model.ref( )
process.nextTick function
snippetId route
editor tryout
package.json
server-side code
structure
usage
views
Document Object Model (DOM)
Domain Name System (DNS)
E
Editor tryout
Environment variables
Error handling
Node.js domains
onerror event listeners
REST API
Event logging
Everyauth
Express.js
Agile JavaScript Development
app.configure( ) method
Blog app
admin page
$.ajax( ) method
elements
REST API approach
traditional server-side approach
hello world creation
app.js file
app.set( )
folder settup
framework
Jade syntax
$ node app command
node_modules folder
NPM Init and package.json
$ npm install
require( ) method
res.render( )
VERB values
HTTP methods and URLs
if/else statements
installation
Express.js Generator
Express.js Version
$ npm init terminal command
$ npm ls command
package.json file
middleware
mongoose
MVC-like
Node.js framework
scaffolding
app.js middleware
command-line interface
creation
Express.js App, configuration of
Jade template engine
routes
terminal command
session options
tasks
working principles
Express.js usage
__express method
Handlebars
Jade
res.render method
Express.js middleware
Extra Packages for Enterprise Linux (EPEL)
F
Forever
G
GET method
Git
GitHub
local repository creation
PaaS
SSH Keys
Grunt
default task
grunt.loadNpmTasks( ) method
HTTP requests
jshint
NPM installation
uglify method
H
comments
custom helpers
each iteration
if condition
includes/partials templates
unescaped output
unless statement
usages
With statement
Handlebars expressions
Handlebars syntax
Hapi framework
database collection
findOne method
goals
hapi-app.js coding
hapi-app.js file creation
loadCollection method
server.route( )
server.start( ) method
URL parameter
Heroku
configuration
env file
environment variables
$ heroku login command
MongoHQ URI
Paas
transactional e-mails
working principle
I
init.d script
J, K
add templates
admin.jade
article.jade
index.jade
layout.jade
login.jade
post.jade
attributes
block blockname
case statement
extend filename
filters
if statement
include
interpolation
iterations
JavaScript code
literals
mixins functions
script/style tags
tags
text
variables/locals
JavaScript fundamentals. See Node. js
JSON
L
Locking versions
M
map( ) function
Mocha
BDD test
boot method
$ make test command
$ mkdir tests
$ mocha tests
shutdown method
test folder
behavior-driven development
Except.jS, BDD
chai library
library
hooks
BDD
node_modules
nyan reporter
optional parameters
TDD
TDD assert
array-type test
chai assert
Mocha hooks
Mocha tool
MongoDB
bin folder
data directory
HomeBrew
mongod service
Node.js native driver
library documentation
mongo-native-insert.js file
running sequence
NoSQL database/non-relational databases
shell commands
storing blog, mongoskin
add persistance (see Persistence)
add seed data
$ make db /$ make test
mocha tests
$ mongod service
$ node app
Mongoose
custom instance method
instance methods
mongoose.model(name, schema)
nested documents
population
populate method
posts and user models
Schema behavior
standalone Mongoose script
static methods
static model methods
True MVC
virtual fields
Mongoskin methods
data validation
model-view-controller-like (MVC-like)
native Node.js
Monitoring
Multithreading
cluster
cluster2
N
Native WebSocket
Nginx
HTTP header
installation, CentOS system
proxy-server configurations
URL path
VIM editor
Node.js
application programming interface
arrays
Buffer—Node.js
callbacks
code editor
core modules
fs module
http module
querystring module
url module
util module
debugging
alert( ) statements
console.log( )
debug commands
Node inspector
__dirname vs. process.cwd
file changes
functions
definition
invocation vs. expression
parameters
global space
global scope
modules
process.pid
Hello World server
cloned Git repo
HomeBrew/Macports
Nave setup
Node Version Manager (NVM)
one-click installer
read–eval–print–loop (REPL)
Tar File
without sudo
language conventions
camelcase
commas
indentation
naming
semicolons
whitespaces
loose typing
object notation
prototypal inheritance
read and write
streaming data
utilities
web development, IDES and text editor
webstorm IDE
Node.js apps
forever
upstart scripts
Node.js OAuth
Twitter
NPM commands
O
OAuth 1.0
Everyauth Twitter strategy
with debug mode
run the app
sign-in with Twitter link
Object relational mapping (ORM)
Open-source factors
locking versions
patterns
class
exports.NAME pattern
function
object
recommended folder structure
P, Q
Papertrail App
Patterns
Persistence
Express.js 4 modules
find method
GET admin page route
mongoskin
post method
remove and _id
req objects
updateById shorthand method
Platform as a Service (PaaS)
POST method
prototype keywords
PUT method
R
Read–eval–print–loop (REPL)
Recommended folder structure
REST API servers
approach
characteristics of
CRUD structure
HTTP methods
implementation
app.param( ) method
coding
express.logger( )
find( )
PUT request handler
terminal window
Mocha and Superagent, test coverage with
done( )
error checking
get( )
HTTP request
test/index.js file
$ npm install command
S
Scaffolding
Session-based authentication
express.cookieParser( )
express.session( )
setMode( ) method
setTheme( ) method
Simple Object Access Protocol (SOAP)
Socket.IO
and Express.js
catching and processing
Jade template
messageChange event listener
package.json and $ npm install
server logs
in production
T
Template engines
expressions
Express.js 4
syntax
aticle.jade
syntax and features
Test-driven development (TDD)
Token-based authentication
TravisCI
configuration file
U
Upstart scripts
V
Varnish cache
Views
Virtual fields
W, X, Y, Z
WebSocket
browser implementation
HTML tags
script tag
Node.js Server
polling
Winston
18.118.139.224