Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by John Brett
Getting Started with hapi.js
Getting Started with hapi.js
Table of Contents
Getting Started with hapi.js
Credits
Foreword
About the Author
About the Reviewer
www.PacktPub.com
eBooks, discount offers, and more
Why subscribe?
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
1. Introducing hapi.js
Node.js – a prerequisite to learning hapi.js
The hapi philosophy versus other frameworks
Building value, not infrastructure
Configuration is better than code
Separation of business logic from the transport layer
Open source and community-centric
Ecosystem
Small modules
Summarizing hapi
Creating our first hapi.js server
Installing hapi
Our first hapi server
hapi plugins
hapi configuration
The hapi style guide
Summary
2. Adding Functionality by Routing Requests
Server routing
Route configuration
Method
Path
Description
Validate
Pre
Handler
Cache
Route configuration summary
hapi routing algorithm
hapi request life cycle
Extending request life cycle events
hapi request object
The reply interface
Custom handlers
Serving static files with inert
Serving templates with vision
Vision configuration
Engines
Paths
compileMode
Vision summary
Summary
3. Structuring Your Codebase with Plugins
Structuring applications
hapi plugins
Encapsulating functionality within plugins
Plugin options
Exposing and consuming plugins
Managing plugin dependencies
Exposing sandboxed functionality
Combining plugins
The hapi plugin ecosystem
Authentication
Documentation generation
Logging
Utilities
Composing applications from plugins
Summary
4. Adding Tests and the Importance of 100% Code Coverage
Why is the importance of testing overlooked?
The benefits and importance of testing code
Introducing hapi's testing utilities
Installing lab and code
Local versus global modules
Our first test script
Testing approaches
Testing hapi applications with lab
Code coverage
Linting
Summary
5. Securing Applications with Authentication and Authorization
Authentication
Configuring authentication
Cookie authentication
Third-party authentication
Authentication summary
Authorization
Summary
6. The joi of Reusable Validation
An introduction to validation
Introduction to joi
Validating hapi routes with joi
Validating route responses
Documentation generation
Summary
7. Making Your Application Production Ready
Persisting data
MongoDB
The 'M' in MVC
Introducing caching
Server methods
Caching with server methods
Introducing logging
Debugging applications
The console
The Node debugger
The debug mode in hapi
Profiling heapdumps
TV
Debugging summary
General production advice
Further learning
Getting started with hapi.js GitHub repo
Hapijs.com
Makemehapi
The hapi community
The hapi discussion repo
Stack Overflow
hapi Gitter channel
@hapijs on Twitter
Read the code!
Summary
Index
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Table of Contents
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset