Index
A
- application
- structuring / Structuring applications
- composing from plugins / Composing applications from plugins
- application, on twitter developer site
- arrow function
- reference link / Node.js – a prerequisite to learning hapi.js
- authentication
- defining / Authentication, Authentication summary
- configuring / Configuring authentication
- cookie authentication / Cookie authentication
- third-party authentication / Third-party authentication
- authorization
- defining / Authorization
B
- Behavior Driven Development (BDD) / Testing approaches
- bell
- Blipp
- reference link / Description
- blipp source code
- reference / Documentation generation
C
- caching
- about / Introducing caching
- server methods / Server methods
- with server methods / Caching with server methods
- code testing
- benefits / The benefits and importance of testing code
- importance / The benefits and importance of testing code
- Command-Line interface (CLI) / Composing applications from plugins
- command line interface (CLI) / Introducing hapi's testing utilities
D
- debugging applications
- about / Debugging applications
- console / The console
- node debugger / The Node debugger
- debug mode, in hapi / The debug mode in hapi
- heapdumps, profiling / Profiling heapdumps
- TV / TV
- defining / Debugging summary
- documentation generation
- defining / Documentation generation
F
- functionality
- encapsulating, within plugins / Encapsulating functionality within plugins
G
- general production advice
- defining / General production advice
- glue
- reference link / Composing applications from plugins
H
- hapi
- installing / Installing hapi
- reference / Authentication
- URL / The hapi discussion repo
- references / hapi Gitter channel
- hapi-auth-basic plugin
- hapi-auth-cookie
- URL / Cookie authentication
- hapi-mongodb package
- URL / MongoDB
- hapi-swagger
- URL / Documentation generation
- about / Documentation generation
- hapi-swagger plugin / Documentation generation
- hapi.js
- learning / Node.js – a prerequisite to learning hapi.js
- reference link / Summary
- hapi.js GitHub repo
- hapi.js repository, on GitHub
- URL / MongoDB
- references / Caching with server methods, Introducing logging
- hapi.js server
- creating / Creating our first hapi.js server
- code / Our first hapi server
- hapi application
- testing, with lab / Testing hapi applications with lab
- code coverage / Code coverage
- hapi community
- references / General production advice
- defining / The hapi community
- hapi discussion repo / The hapi discussion repo
- Stack Overflow / Stack Overflow
- hapi Gitter channel / hapi Gitter channel
- @hapijs, on Twitter / @hapijs on Twitter
- code, reading / Read the code!
- hapi configuration
- about / hapi configuration
- hapi discussion repo
- URL / The hapi discussion repo
- hapi GitHub organization
- reference link / Ecosystem
- Hapijs.com
- URL / Hapijs.com
- defining / Hapijs.com
- hapijs.com community webpage
- reference link / Summarizing hapi
- hapi philosophy, versus other frameworks
- about / The hapi philosophy versus other frameworks
- building value, not infrastructure / Building value, not infrastructure
- configuration, better than code / Configuration is better than code
- separation of business logic, from transport layer / Separation of business logic from the transport layer
- open source and community-centric / Open source and community-centric
- ecosystem / Ecosystem
- small modules / Small modules
- summarizing / Summarizing hapi
- hapi plugins
- reference link / Open source and community-centric, hapi plugins, The hapi plugin ecosystem
- about / hapi plugins, hapi plugins
- functionality, encapsulating within / Encapsulating functionality within plugins
- options / Plugin options
- ecosystem / The hapi plugin ecosystem
- hapi plugins ecosystem
- about / The hapi plugin ecosystem
- authentication / Authentication
- documentation generation / Documentation generation
- logging / Logging
- utilities / Utilities
- hapi request life cycle
- about / hapi request life cycle
- reference link / hapi request life cycle
- events, extending / Extending request life cycle events
- hapi router
- reference link / hapi routing algorithm
- hapi routes
- validating, with joi / Validating hapi routes with joi
- hapi routing algorithm
- about / hapi routing algorithm
- hapi style guide
- about / The hapi style guide
- reference link / The hapi style guide
- heapdumps, profiling
- URL / Profiling heapdumps
I
- inert
- about / Serving static files with inert
- reference link / Serving static files with inert
- static files, serving with / Serving static files with inert
- installing
- hapi / Installing hapi
- iron
- URL / Cookie authentication
J
- JetBrains
- URL / The Node debugger
- joi
- defining / Introduction to joi
- URL / Introduction to joi
- hapi routes, validating with / Validating hapi routes with joi
L
- lab
- reference link / Our first test script, Code coverage
- used, for testing application / Testing hapi applications with lab
- linting support / Linting
- LevelDB
- reference link / Combining plugins
- local modules
- versus global modules / Local versus global modules
- logging
- defining / Introducing logging
- Loopback
- lout
- URL / Documentation generation
- about / Documentation generation
M
- makemehapi
- defining / Makemehapi
- URL / Makemehapi
- makemehapi repo
- URL / Makemehapi
- MongoDB
- URL / Persisting data, MongoDB
- MongoDB website
- URL / MongoDB
- Mongoose
- URL / The 'M' in MVC
- MySQL
- URL / Persisting data
N
- Node
- about / Node.js – a prerequisite to learning hapi.js
- URL / Makemehapi
- Node.js
- Node API documentation
- Node process monitor PM2
- nodeschool website
- URL / Makemehapi
- npm
- npm peer dependencies
- reference link / Managing plugin dependencies
- npm scripts
- reference link / Installing lab and code
P
- path matching order
- reference link / hapi routing algorithm
- persisting data
- defining / Persisting data
- MongoDB / MongoDB
- M, in MVC / The 'M' in MVC
- plugins
- exposing / Exposing and consuming plugins
- consuming / Exposing and consuming plugins
- dependencies, managing / Managing plugin dependencies
- sandboxed functionality, exposing / Exposing sandboxed functionality
- combining / Combining plugins
- applications, composing from / Composing applications from plugins
- plugins, for authentication
- hapi-auth-basic plugin / Authentication
- hapi-auth-cookie plugin / Authentication
- bell plugin / Authentication
- plugins, for logging
- plugins, hapi universe
- PM2
- reference link / Local versus global modules
- URL / General production advice
- poop
- URL / Profiling heapdumps
- PostgreSQL
- URL / Persisting data
R
- Rails
- regression / The benefits and importance of testing code
- rejoice
- reference link / Composing applications from plugins
- reply interface
- about / The reply interface
- custom handlers / Custom handlers
- route configuration
- about / Route configuration
- method / Method
- path / Path
- description / Description
- validate / Validate
- pre / Pre
- handler / Handler
- cache / Cache
- summary / Route configuration summary
- route responses
- validating / Validating route responses
- references / Validating route responses
S
- sandboxed functionality
- exposing / Exposing sandboxed functionality
- SemVer
- URL / Ecosystem
- server methods
- references / Server methods
- server routing
- about / Server routing
- shot module
- reference link / Testing hapi applications with lab
- slap
- reference link / Local versus global modules
- static files
- serving, with inert / Serving static files with inert
- swagger library
- URL / Documentation generation
T
- templates
- serving, with vision / Serving templates with vision
- Test-Driven Development (TDD) / Testing approaches
- testing
- importance / Why is the importance of testing overlooked?
- testing utilities, hapi ecosystem
- about / Introducing hapi's testing utilities
- lab, installing / Installing lab and code
- code, installing / Installing lab and code
- first test script / Our first test script
- approaches / Testing approaches
- Travis CI
- reference link / Code coverage
- TV
- URL / TV
V
- validation
- defining / An introduction to validation
- vision
- templates, serving with / Serving templates with vision
- reference link / Serving templates with vision
- summary / Vision summary
- vision configuration
- about / Vision configuration
- engines / Engines
- paths / Paths
- compileMode / compileMode
- Visual Studio Code editor
- URL / The Node debugger
W
- Webstorm
- URL / The Node debugger
Z
- Zepto.js