Index

[SYMBOL][A][B][C][D][E][F][G][H][I][J][K][L][M][N][O][P][Q][R][S][T][U][V][W][X][Y][Z]

SYMBOL

- prefix
-- (double hyphen)
!= prefix
' (backtick) symbol
{} (curly brackets)
@ symbol
&& operator
= prefix
=== operator
|| operator
404 Not Found code
500 status code

A

absolute directory path
abstract interface
Accept-Encoding header
acceptance testing
ACID (atomicity, consistency, isolation, durability)
ACID guarantees
  
atomicity
  
consistency
  
durability
  
isolation
addListener function
addPercentageToEach function
after function
afterEach function
Amazon EC2 (Amazon Elastic Compute Cloud)
Amazon S3
App class
app.configure() method
app.get() method
app.post route handler
app.render() method
app.set() method
app.use() method2nd
append command
application data, storing
  
distributed databases, MongoDB
  
embedded databases, LevelDB
  
expense of serialization and deserialization
  
hosted storage
  
in-browser storage
    localForage API
    localStorage and sessionStorage APIs
    reading and writing
    reading and writing values
  
key/value stores, Redis
  
relational databases
    ACID guarantees
    Knex
    NoSQL
    PostgreSQL, 2nd
  
selecting database type

applications
  
building with webpack
    bundles and plugins
    CommonJS
    configuring and running
    development server
    npm packages
  
comparing other platforms to Node
  
database
    making articles readable and saving them for later
    making model API
  
dependency
  
deploying
    from Git repository
    keeping Node running
  
hosting
    containers
    platform as service
    servers
  
npm scripts
  
RESTful web service
  
server start command
  
starting new
  
structure of
  
user interface
    multiple format support
    npm for client-side dependencies
    templates
argument conventions
arguments
ArrayBuffers
arrow functions2nd
Article class2nd
Article.create method
articles
articles.sqlite file
asar option
assert interface
assert module
  
adding logic to run tests
  
deepEqual assertion
  
equal assertion
  
example using
  
notDeepEqual assertion
  
notEqual assertion
  
notStrictEqual assertion
  
ok assertion
  
strictEqual assertion
  
testing that thrown errors are correct
assert, assertion
Async
asyncFunction

asynchronous programming
  
challenges with
  
one-off events with callbacks
  
parallel flow control, implementing
  
repeating events with event emitters
    creating event emitters
    example of
    extending event emitters
    responding to events that should occur once
  
sequencing asynchronous logic
  serial flow control
    
implementing
    when to use
atomicity, consistency, isolation, durability.
    See ACID.
attr() method
autoincrement
automating deployment
automation, using Gulp
  
adding to projects
  
creating and running tasks
  
using separate files for larger projects
  
watching filesystem for changes

B

babel property
backtick symbol
basic-auth security module
  
basic usage
  
example with curl
bcrypt2nd
bcrypt.hash() function
BDD (behavior-driven development)2nd
before function
beforeEach function
bitcount command
bitfield command
bitop command
bitpos command
Blobs
block expansion, Pug
block prepending/appending, Pug
blogPage function
blpop command
body-parser
  
forms
  
JSON data
  
limit option
  
multipart data
  
validating requests
bodyParser() method2nd3rd
boilerplate
break state
brew install node command
broadcast event
browser-based tests
brpop command
BSON
buffer logger option
build system

C

cache value
callbacks2nd
case statements, Pug
cb (callback function)
CDN (content delivery network)2nd3rd4th
Chai
channel event emitter
character escaping, Embedded JavaScript
cheerio, scraping with
cheerio.load() method
Chocolatey package, Redis
Chromium2nd
.clear() method
client value
client-side bundle
close event
close value
closures2nd
cluster API
CMS (content management system)2nd3rd
collections
color variable
comma-separated values.
    See CSV.
command-line applications
  
command-line arguments
    parsing
    reading files from stdin
    validating
  
conventions and philosophy of
  
example of
  
interpreting real-world scripts
  
pipes
    command execution order and
    errors and exit codes
    piping data
    using in Node
  
sharing via npm
command-line arguments
  
parsing
  
reading files from stdin
  
validating
command-line tools and daemons

CommonJS
  
loading modules and assets
  
module specification
  
webpack and
CommonJS shims
compileDebug value
completed counter
compression middleware component
  
basic usage
  
custom filter function
  
specifying compression and memory levels
compression options
Connect middleware2nd
  
body-parser
    forms
    JSON data
    limit option
    multipart data
    validating requests
  
combining components
  
compression component
    basic usage
    custom filter function
    specifying compression and memory levels
  
cookie-parser
    JSON cookies
    regular cookies
    setting outgoing cookies
    signed cookies
  
creating configurable
  
error-handling
    default error handler
    handling errors yourself
  
express-session module
    basic usage
    manipulating session cookies
    session stores
    setting session expiration date
    working with session data
  
function of
  
method-override module
    accessing req.method property
    basic usage
  
morgan module
    basic usage
    customizing log formats
    logger options
  
ordering of
  
qs parse method
  
serve-favicon module
  
serve-index module
    basic usage
    using directory() with mounting
  
serve-static module
    absolute vs. relative directory paths
    basic usage
    serving index.html when directory is requested
    using serve-static with mounting
  
setting up
  
vhost module
    basic usage
    using multiple vhost instances
  
web application security
    basic-auth module
    csurf module
    errorhandler module
connect.session.Store.prototype
const vs. let
constructor
container
content block
content delivery network.
    See CDN.
content management system.
    See CMS.
content negotiation, shoutbox app
  
implementing
  
responding with XML
Content-Type option
context
control flow
controller2nd
cookie-parser
  
JSON cookies
  
regular cookies
  
setting outgoing cookies
  
signed cookies
core modules
create method
createdAt property
createdb command
CSRF (cross-site request forgery)2nd3rd
_csrf property
--css option
CSS preprocessor
csurf security module
CSV (comma-separated values)
cURL
curl command
curly brackets
custom filter function
custom routes
CWD (current working directory)

D

daemons2nd
data events
database adapter
database model
database schema
database transaction

databases
  
ACID guarantees
    atomicity
    consistency
    durability
    isolation
  
adding to web applications
    making articles readable and saving for later
    making model API
  
Knex
    connecting and running queries
    jQuery for databases
    leaky abstractions
    swapping database back end
  
MongoDB
    connecting to
    identifiers
    inserting documents
    installation and setup
    querying
    replica sets
    write concerns
  
NoSQL
  
PostgreSQL
    connecting to from Node
    creating database
    defining tables
    inserting data
    MySQL vs.
    performing installation and setup
    querying data
    updating data
DEBUG
debug value
debugger
decoupled
decr command
decrby command
deepEqual assertion
deepEquals method
del command
delete keyword
DELETE method
dependencies property
dependency, adding to web applications
deploying applications
  
from Git repository
  
keeping Node running
DerbyJS
  
RESTful APIs
  
route definition
  
setting up
  
strengths of
  
weaknesses of
describe method2nd
desktop apps, building with Electron
  
bootstrapping libraries
  
communicating between components
  
defining Request component
  
defining Response component
  
installing dependencies
  
setting up webpack
destructuring
developer tools
directory object
__dirname variable2nd
distributed databases, MongoDB
  
connecting to
  
identifiers
  
inserting documents
  
installation and setup
  
querying
  
replica sets
  
write concerns
div tag, shorthand for in Pug
doAsync method2nd
Docker2nd
document-oriented database
dollarFormat function
DOM (Document Object Model)2nd3rd
domain property
double hyphen
dropdb command
Dust
dyno2nd

E

echo command
ECMAScript2nd
ECS (EC2 Container Service)

EJS (Embedded JavaScript)
  
integrating in application
  
web application templating with
    caching templates
    character escaping
    client-side applications
    creating templates
    integrating into application
Elastic Beanstalk
Electron
  
builds and distribution
    electron-packager
    packaging
  
creating apps
  
creating full desktop apps
    bootstrapping libraries
    communicating between components
    defining Request component
    defining Response component
    installing dependencies
    setting up webpack
  
interface design
  
main process
  
render process
  
stack
electron-packager
embedded databases, LevelDB
  
API overview
  
installation
  
key/value encodings
  
LevelUP and LevelDOWN packages
  
modular database
  
pluggable back ends
  
reading and writing key/value pairs
Embedded JavaScript.
    See EJS.
entries.submit() method
entry property
environment variables
environment-based configuration
eq() method
equal assertion
equality operator
err argument
err.notFound property
error event
error handling, Connect middleware
  
default error handler
  
handling errors yourself
error streams
errorhandler security module
  
basic usage
  
HTML error response
  
JSON error response
  
plain-text error response
errorHandler() function
event emitters
  
creating
  
events that should occur only once
  
example of
  
extending

event handling
  
one-off events with callbacks
  
repeating events with event emitters
    creating event emitters
    events that should occur only once
    example of
    extending event emitters
event listeners
event loop2nd
EventEmitter class2nd3rd
events, defined
exists command
exit codes
exit status
expect interface
expires property
exports object
Express
  
application skeleton
    generating application
    installing Express executable
    overview of application
    planning application
  
configuring
  
content negotiation
    implementing
    responding with XML
  
RESTful API
    adding basic authentication
    adding entries
    adding entry listing support
    designing
    implementing routing
    pagination middleware
    removing sensitive user data
    testing entries route
    testing user data retrieval
  
user authentication
    authenticating user logins
    creating user model
    retrieving user data
    saving and loading user records
    saving user into Redis
    securing user passwords
    testing user-saving logic
  
user login
    authenticating
    creating menu for users
    displaying form
  
user registration
    adding registration routes
    creating registration form
    implementing
    relaying feedback to users
    storing transient messages in sessions
  
user-loading middleware
  
user-submitted content
    adding entry-related routes
    adding front-page display of entries
    creating entry form
    creating entry model
    flexible validation middleware
    implementing entry creation
    performing form validation
    route-specific middleware
    validating user content submission
  
view rendering
    changing lookup directory
    configuring view system
    default template engine
    methods of exposing data to
    view caching
    view lookup
express-enrouten API
express-session module
  
basic usage
  
manipulating session cookies
  
session stores
  
setting session expiration date
  
working with session data
express.response object
express.static

F

FIFO (first in, first out)
file watcher utility, event emitters
filename value
filesystem (fs) module)
filter function
Flatiron.js
  
RESTful APIs
  
route definition
  
setting up
  
strengths of
  
weaknesses of
Float32Array

flow control
  
parallel
  
serial
flow control, community tools for
foo() function
for loops
forEach loop
form encoding
form requests, parsing
format property
format variable
frameworks, server-side
  
comparison of
  
defined
  
DerbyJS
    RESTful APIs
    route definition
    setting up
    strengths of
    weaknesses of
  
Flatiron.js
    RESTful APIs
    route definition
    setting up
    strengths of
    weaknesses of
  
hapi
    plugins
    RESTful APIs
    route definition
    setting up
    strengths of
    weaknesses of
  
Koa
    RESTful APIs
    route definition
    setting up
    strengths of
    weaknesses of
  
Kraken
    RESTful APIs
    route definition
    setting up
    strengths of
    weaknesses of
  
LoopBack
    RESTful APIs
    route definition
    setting up
    strengths of
    weaknesses of
  
Sails.js
    RESTful APIs
    route definition
    setting up
    strengths of
    weaknesses of
  
typical users of2nd
    agency developer
    open source developer
    product developer
  
writing modular code
front-end build systems
  
Gulp
    adding to projects
    creating and running tasks
    using separate files for larger projects
    watching filesystem for changes
  
npm scripts
    configuring front-end build tools
    creating custom
  
overview
  
webpack
    bundles and plugins
    CommonJS
    configuring and running
    development server
    npm packages
fs module
fs.createWriteStream
fs.watchFile function
full-stack framework
functional testing2nd

G

generators
geospatial indexes
get command
GET method
GET parameters
getAllKeys function
getrange command
getRange function
getset command
Git repository, deploying applications from
global leak detection
global lock
--global option
global scope
global variables
Gulp
  
adding to projects
  
creating and running tasks
  
using separate files for larger projects
  
watching filesystem for changes
gulp-concat plugin
gulp-sourcemaps plugin
gulp.task() method

H

handleChange method
handleRequest function
handleSelectTab method
hapi
  
plugins
  
RESTful APIs
  
route definition
  
setting up
  
strengths of
  
weaknesses of
--harmony flag
hashed password
hdel command
Headers component
headless tests
--help flag
Heroku
hexists command
hget command
HGETALL command
hgetall command
hidden option
hincrby command
hincrbyfloat command
hkeys command
hlen command
hmget command
hmset command
Hogan
  
creating templates
  
fine-tuning
  
Mustache tags
    displaying simple values
    inverted sections
    partials
    section lambdas
    sections
hosted storage
hosting applications
  
containers
  
platform as service
  
servers
hot reloading
hscan command
hset command
hsetnx command
hstrlen command
HTML error response
htmlparser module
HTTP Authorization header field
HTTP messages
HTTP verb
:http-version token
httpOnly property
hvals command
HyperLogLog
hyphen

I

-i option
icons option
_id property
if statements
if/else blocks
ignoreMethods
ImageMagick
immediate logger option
immediate option
in progress features
in-browser storage
  
localForage API
  
localStorage and sessionStorage APIs
  
reading and writing
  
reading and writing values
include command, Pug
included file
incr command
incrby command
incrbyfloat command
index.html files, serving when directory is requested
--inline option
install command
installing Node
  
from source
  
with MacOS installer
  
with package manager
  
with Windows Installer
interactive debugging
interprocess communication
IPC (interprocess communication)2nd
isomorphic, defined
it function

J

JavaScript, in Pug templates
join callback
jQuery
jsdom, scraping with
jsdom.env method
JSON (JavaScript Object Notation)2nd3rd4th
json spaces option
JSON.parse function
JSON.stringify() function2nd
JSX

K

key/value stores, Redis
  
encoding and data types
  
hashes
  
initialization
  
installation and setup
  
key/value pairs
  
keys
  
lists
  
performance improvement
  
pub/sub with channels
  
sets
keyboard shortcuts
Knex
  
connecting and running queries
  
jQuery for databases
  
leaky abstractions
  
swapping database back end
Koa
  
RESTful APIs
  
route definition
  
setting up
  
strengths of
  
weaknesses of
Kraken
  
RESTful APIs
  
route definition
  
setting up
  
strengths of
  
weaknesses of

L

leaky abstraction
let vs. const
level option
LevelDB
  
API overview
  
installation
  
key/value encodings
  
LevelUP and LevelDOWN packages
  
modular database
  
pluggable back ends
  
reading and writing key/value pairs
LevelDOWN package
LevelUp package
lexical scope
libraries, bootstrapping
libuv
LIFO (last in, first out)
limit option
lindex command
linsert command
linter
listener
listeners method
llen command
loaders
localForage API
locals.messages variable
localStorage API
log formats, customizing
log rotation
logger options
LoopBack
  
RESTful APIs
  
route definition
  
setting up
  
strengths of
  
weaknesses of
lpop command
lpush command
lpushx command
lrange command
lrem command
LRU eviction
lset command
ltrim command
LTS (Long-Term Support)
Lua scripting

M

MacOS installer, installing Node with
maintenance
  
cluster API
  
hosting static files and proxying
  
with Upstart
Makara
map method
maxAge argument2nd
MEAN stack (MongoDB, Express, Angular, Node)
memdb project
memdown
memLevel option
memoize
memory levels, specifying compression and
MemoryStore2nd
messages variable
messages.ejs template
method chain
method property
:method token
method-override module
  
accessing req.method property
  
basic usage
methodOverride() function
mget command
microformats2nd
middleware
MIME (Multipurpose Internet Mail Extensions)2nd3rd
mixin
mixin command, Pug
Mocha
  
hooks
  
testing asynchronous logic
  
testing Node applications
mocks
module.exports mechanism, fine-tuning module creation using
module.exports property
module.loaders property
modules
  
caveats regarding
  
core
  
creation of
  
organizing and reusing functionality
  
reusing
MongoDB
  
connecting to
  
identifiers
  
inserting documents
  
installation and setup
  
querying
  
replica sets
  
write concerns
mongodb module
MongoDB, Express, Angular, Node.
    See MEAN stack.
Monit
morgan module
  
basic usage
  
customizing log formats
  
logger options
mount point

mounting middleware
  
using directory() with
  
using serve-static module with
mset command
msetnx command
.msi installer, Windows
multipart data
Mustache templating language
  
creating templates
  
tags
    displaying simple values
    inverted sections
    partials
    section lambdas
    sections
MVC (Model-View-Controller)2nd
MySQL, PostgreSQL vs.

N

namespaces
nargs method
native
nested callback
networking (http) module
next argument
next() method2nd
Nginx2nd
node command
NODE_DEBUG
NODE_ENV variable2nd3rd
node_modules folder, reusing modules
NODE_PATH variable
Node, using pipes in
Node.js
  
asynchronous programming
    challenges with
    community tools for flow control
    one-off events with callbacks
    parallel flow control
    repeating events with event emitters
    sequencing asynchronous logic
    serial flow control
  
built-in tools
    core modules
    debugger
    npm command-line tool
  
ECMAScript 2015 support
  
event loop
  
example of typical web application
  
feature groups
  
installing
  modules
    
caveats regarding
    creating
    fine-tuning creation of
    reusing
  
nonblocking I/O
  
organizing and reusing functionality
  
release schedule
  
starting new projects
  
types of Node program
    applications suited to Node
    command-line tools and daemons
    desktop applications
    web applications
  
V8 JavaScript engine
nonblocking I/O2nd
nonparallel testing
NoSQL2nd
notDeepEqual assertion
notEqual assertion
NotFoundError
notStrictEqual assertion
npm command-line tool
  
for client-side dependencies
  
npm packages with webpack
  
npm scripts
    configuring front-end build tools
    creating custom
npm install cookie-parser
npm run build command
npm start command
npm test command

O

ObjectIDs
Octopart
ok assertion
once method
Open Group
open value
option tag
originalMethod property
ORM (object-relational mapping)2nd
outgoing cookies, setting
output property

P

PaaS (platform as service)
package manager, installing Node with
package.json
page() method
parallel flow control, implementing
parse() method
partial
.pass property
password salt
path property
percentFormat function
performance maintenance
  
cluster API
  
hosting static files and proxying
  
with Upstart
pg package
pipes
  
command execution order and
  
errors and exit codes
  
piping data
  
using in Node
plain-text error response
plugins, jQuery
POST request2nd3rd
PostgreSQL
  
connecting to from Node
  
creating database
  
defining tables
  
inserting data
  
MySQL vs.
  
performing installation and setup
  
querying data
  
updating data
postinstall command
prefixes
PRG (Post/Redirect/Get) pattern
primary key
process.argv array
programming
  
challenges with
  
one-off events with callbacks
  
parallel flow control, implementing
  
repeating events with event emitters
    creating event emitters
    example of
    extending event emitters
    responding to events that should occur once
  
sequencing asynchronous logic
  serial flow control
    
implementing
    when to use
Promise object
promises
property
proxying
psetex command
publicPath option
publish-subscribe

publish/subscribe logic
  
event emitters
  
Redis
Pug
  
block expansion
  
div tag shorthand
  
incorporating data
  
logic
    case statements
    conditionally rendering code
    iterating through objects and arrays
    JavaScript
  
organizing templates
    block prepending/appending
    include command
    mixin command
    template inheritance
  
specifying tag attributes
  
specifying tag content

Q

qs parse method, query strings
query builder
query operators
query property
query strings

R

rainbow table attacks
React
React.Component class
readability
readdirSync method
readFile function
redirection
Redis
  
encoding and data types
  
hashes
  
initialization
  
installation and setup
  
key/value pairs
  
keys
  
lists
  
performance improvement
  
pub/sub with channels
  
saving users into
  
sets
redis-server command
redis.createClient() function
ReferenceError error
:referrer token
regular cookies
regular expressions
relational algebra
relational databases2nd
  
ACID guarantees
    atomicity
    consistency
    durability
    isolation
  
Knex
    connecting and running queries
    jQuery for databases
    leaky abstractions
    swapping database back end
  
NoSQL
  
PostgreSQL
    connecting to from Node
    creating database
    defining tables
    inserting data
    MySQL vs.
    performing installation and setup
    querying data
    updating data
relative directory path
:remote-addr token
removeAllListeners method
removeMessages() method2nd
rename command
renamenx command
render() method2nd
REPL (read-eval-print loop)
replica set
reply.file method
req argument
:req token
req.accepted array
req.body object
req.cookies object
req.files object
req.files.file.path
req.method property, accessing
req.query property
req.remoteUser function
req.session object
req.session._csrf
req.session.cart
req.session.messages function
req.session.uid function
Request component
request module
request() method
require() method2nd3rd
res argument
:res token
res.end() method
res.error function
res.format() method2nd
res.locals.messages function
res.locals.user function
res.message function
res.render() method
res.send() method2nd3rd4th
res.setHeader() function2nd
res.write() method
resolve.extensions property
Response component
response object
:response-time token
REST (Representational State Transfer)
rest parameters
restart command

RESTful APIs
  
DerbyJS
  
Flatiron.js
  
hapi
  
Koa
  
Kraken
  
LoopBack
  
Sails.js
  
shoutbox app
    adding basic authentication
    adding entries
    adding entry listing support
    designing
    implementing routing
    pagination middleware
    removing sensitive user data
    testing entries route
    testing user data retrieval
RESTful web service, building
robots.txt
route

route definition
  
DerbyJS
  
Flatiron.js
  
hapi
  
Koa
  
Kraken
  
LoopBack
  
Sails.js
route handler
rowCount property
rpop command
rpush command
rpushx command
rs.initiate() method

S

S3 (Simple Storage Service)
sadd command
Sails.js
  
RESTful APIs
  
route definition
  
setting up
  
strengths of
  
weaknesses of
salted hash
SASS (Syntactically Awesome Style Sheets) files
save method
--save option
.saveSync() method
saveUninitialized
scan command
scard command
scope value
scope, for cookies
scraping
  
defined
  
processing raw data
  
required tools for
  
uses of
  
with cheerio
  
with jsdom
script tag2nd3rd4th
scripts property2nd
sdiff command
sdiffstore command
section lambda
secure property
Secure Shell.
    See SSH.
select element
SELECT statements
Selenium
semantic versioning
SemVer

serial flow control
  
implementing
  
when to use
serve-favicon module
serve-index module
  
basic usage
  
using directory() with mounting
serve-static module
  
absolute versus relative directory paths
  
basic usage
  
serving index.html when directory is requested
  
using with mounting middleware
server-side frameworks
  
comparison of
  
defined
  
DerbyJS
    RESTful APIs
    route definition
    setting up
    strengths of
    weaknesses of
  
Flatiron.js
    RESTful APIs
    route definition
    setting up
    strengths of
    weaknesses of
  
hapi
    plugins
    RESTful APIs
    route definition
    setting up
    strengths of
    weaknesses of
  
Koa
    RESTful APIs
    route definition
    setting up
    strengths of
    weaknesses of
  
Kraken
    RESTful APIs
    route definition
    setting up
    strengths of
    weaknesses of
  
LoopBack
    RESTful APIs
    route definition
    setting up
    strengths of
    weaknesses of
  
Sails.js
    RESTful APIs
    route definition
    setting up
    strengths of
    weaknesses of
  
typical users of2nd
    agency developer
    open source developer
    product developer
  
writing modular code
server.register method
session() function
sessionStorage API
set command
Set-Cookie header2nd
setbit command
setex command
setHeader method
setImmediate function
setInterval function
setMaxListeners method
setnx command
setrange command
setTimeout function2nd
shell
shipping features
should interface
Should.js
signed cookies
significant whitespace
Simple Storage Service.
    See S3.
single-page web app
single-threaded
Sinon.JS
  
spies
  
stubs
sinter command
sinterstore command
sismember command
slc command2nd
smembers command
sort command
source map
source, installing Node from
spop command
spread operator
SQL (Structured Query Language)
SQLite
srandmember command
srem command
sscan command
SSH (Secure Shell)
stack trace
stack, Electron
staged features
start method
state
static asset
:status token
stderr stream2nd
stdin, reading files from
stdout stream2nd
storing application data
  
distributed databases
  
embedded databases
  
expense of serialization and deserialization
  
hosted storage
  
in-browser storage
    localForage API
    localStorage and sessionStorage APIs
    reading and writing
    reading and writing values
  
key/value stores, Redis
  
relational databases
    ACID guarantees
    Knex
    NoSQL
    PostgreSQL, 2nd
  
selecting database type
stream option2nd
strictEqual assertion
string property
strlen command
StrongLoop
style tag
sudo command2nd
sum function
sunion command
sunionstore command
synchronous I/O operations
Syntactically Awesome Style Sheets files.
    See SASS.

T

tar command2nd
TDD (test-driven development)2nd
template engine
template language
template strings
templates, for web applications
  
clean code
  
EJS, integrating in application
  
example of
    rendering HTML using templates
    rendering HTML without templates
  
Express default view template engine
  
user interface
  
with Embedded JavaScript
    caching templates
    character escaping
    client-side applications
    creating templates
    integrating into application
  
with Hogan and Mustache templating language
    creating templates
    fine-tuning Hogan
    Mustache tags
  
with Pug
    block expansion
    div tag shorthand
    incorporating data
    logic
    organizing templates
    specifying tag attributes
    specifying tag content
test property2nd
test runner2nd
testing
  
failed tests
    better stack traces
    more-detailed logs
  
functional testing
  
unit testing
    assert module
    Chai
    Mocha
    Should.js
    Sinon.JS
    Vows
testsCompleted
third-party middleware
--timeout command
title block
token function
tokens
transpilers
TTL (time to live)
type command
type property
TypedArrays
typeof operator
TypeScript

U

Uint8Array
unit testing2nd
  
assert module
    adding logic to run tests
    deepEqual assertion
    equal assertion
    example using
    notDeepEqual assertion
    notEqual assertion
    notStrictEqual assertion
    ok assertion
    strictEqual assertion
    testing that thrown errors are correct
  
Chai
  
Mocha
    hooks
    testing asynchronous logic
    testing Node applications
  
Should.js
  
Sinon.JS
    spies
    stubs
  
Vows
update method
UPDATE query
uppercase_trim function
Upstart
uptime and performance maintenance
  
cluster API
  
hosting static files and proxying
  
with Upstart
url property
:url token
urlencoded body parser
use() function
user authentication, shoutbox app
  
authenticating user logins
  
creating user model
  
retrieving user data
  
saving and loading user records
  
saving user into Redis
  
securing user passwords
  
testing user-saving logic
user interface, adding to web applications
  
multiple format support
  
npm for client-side dependencies
  
templates
user login, shoutbox app
  
authenticating
  
creating menu for authenticated and anonymous users
  
displaying form
user registration, shoutbox app
  
adding registration routes
  
creating registration form
  
implementing
  
relaying feedback to users
  
storing transient messages in sessions
:user-agent token
user-submitted content, shoutbox app
  
adding entry-related routes
  
adding front-page display of entries
  
creating entry form
  
creating entry model
  
flexible validation middleware
  
implementing entry creation
  
performing form validation
  
validating submission
user:ids value
User.authenticate() method2nd3rd
User.get() function
User.getByName() function
User.getId() function
user.pass hash
utility method

V

V8 JavaScript engine
validate.lengthAbove() function
validate.required() function
validating requests
var declarations
verify option
vertical search engine
vhost module
  
basic usage
  
using multiple vhost instances
view rendering, shoutbox app
  
changing lookup directory
  
configuring view system
  
default template engine
  
methods of exposing data to
  
view caching
  
view lookup
Vows

W

waitForVisible method
Wanstrath, Chris
watch() method2nd
Watcher object
web application security
  
basic-auth module
    basic usage
    example with curl
  
csurf module
  
errorhandler module
    basic usage
    HTML error response
    JSON error response
    plain-text error response
web application templating
  
clean code
  
example of
    rendering HTML using templates
    rendering HTML without templates
  
with Embedded JavaScript
    caching templates
    character escaping
    client-side applications
    creating templates
    integrating into application
  
with Hogan and Mustache templating language
    creating templates
    fine-tuning Hogan
    Mustache tags
  
with Pug
    block expansion
    div tag shorthand
    incorporating data
    logic
    organizing templates
    specifying tag attributes
    specifying tag content
web applications2nd
  
building with webpack
    bundles and plugins
    CommonJS
    configuring and running
    development server
    npm packages
  
comparing other platforms to Node
  
database
    making articles readable and saving them for later
    making model API
  
dependency
  
example of typical
  
npm scripts
  
RESTful web service
  
server start command
  
starting new
  
structure of
  
user interface
    multiple format support
    npm for client-side dependencies
    templates
web framework
web scraping
web worker
web-parsing
WebdriverIO test

webpack
  
bundles and plugins
  
CommonJS
  
configuring and running
  
development server
  
npm packages
  
setting up
webpack loader
webpack plugin
webpackBootstrap shim
Windows Installer, installing Node with

X

XML, content negotiation
XPath
XSS (cross-site scripting) attacks
XSS attack

Y

-y flag
yargs
Yeoman2nd
yield keyword

Z

Zabbix