Node.js & Hapi.js: Building Enterprise Web Apps

Use Node & Hapi to build enterprise web applications that are ready for production. Nodejs, Hapijs, Javascript and more!

4.20 (75 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
3,564
students
3.5 hours
content
Sep 2018
last update
$44.99
regular price

What you will learn

Build production ready, enterprise scale web applications

Downloadable lectures, code and design assets for all projects

Use modern JavaScript features (ES6)

Implement authentication

Write unit and integration tests

Implement CRUD operations

Get friendly and fast support in the course Q&A

Description

Hi, welcome to the course!! 


Through the 11 chapters of this course, you'll learn

  • What Hapi.js is

  • How to setup a Node.js & Hapi.js server

  • How to validate server input & payloads, then respond with proper error messages & status codes

  • Server composition and configuration for additions & modifications

  • How to serve simple static content & complex static content over HTTP

  • How to simplify your server content using templates & Handlebars

  • How to secure your web application with Basic Authentication and 3rd party Authentication providers like Azure Active Directory (AzureAD)

  • How to connect to, query, insert and update records into a relational database

  • How to monitor your server, output logs, and ship those logs to a centralized repository like Splunk

  • How to easily generate Swagger API documentation

  • How to unit test using Lab & Code

  • How to unit test using Jest

  • How to output code coverage reports

  • So much more!


What version of Hapi.js is used in this course?

The latest version major version of Hapi.js - 17.x.x


Comments? Questions? Suggestions?
Leave a question in the QA section of this course!

Content

Getting Started

Introduction
Intro to Hapi

Server Setup

Server Setup
Adding HTTP Routes

Validation with Joi

Validation with Joi part 1
Validation with Joi part 2
Validation with Joi part 3

Server configuration and composition with Glue

Intro to Glue
Server configuration and composition with Glue
Server configuration and composition with Glue part 3

Serving content over HTTP

Serving Static Content part 1
Serving Static Content part 2

Templates

Intro to Templating
Handlebars and Hapi.js
Handlebars and Hapi.js part 2
Handlebars and Hapi.js part 3

Security & Login

Auth Intro
Using Basic Auth
Logging in via External Auth Providers
Logging in with AzureAD
Establishing a Session
Advanced Navigation after Login
Logging Out

Databases

Intro to Sequelize
Connecting to the Database
Querying the Database
Updating Records in the Database
Updating Records in the Database part 2
Database Wrapup

Logging

Intro to Logging with Good
Logging to stdout
Adding custom log statements
Logging to a text file
Dealing with sensitive logs
Shipping Logs to Splunk

Generating API Documentation

Generating Swagger Documentation

Advanced Configuration

Advanced Configuration with getconfig

Testing

Intro to Automated Testing
Writing tests with Lab and Code
BONUS: Unit testing with Jest

Screenshots

Node.js & Hapi.js: Building Enterprise Web Apps - Screenshot_01Node.js & Hapi.js: Building Enterprise Web Apps - Screenshot_02Node.js & Hapi.js: Building Enterprise Web Apps - Screenshot_03Node.js & Hapi.js: Building Enterprise Web Apps - Screenshot_04

Reviews

Phillip
June 29, 2023
The instructor gives the foundation for building a Node/Hapi.js app, but I feel as though he could've elaborated a bit more in his explanations, especially for the auth and testing sections. Overall it's a great introductory course to Hapi/Node, but more e-learning is necessary if you're a beginner.
swapnil
August 20, 2020
No overview of concepts, doesn't explain what is happening behind the scene more than half course is copy paste, we need a help of googling the concept use in these course since that are not explain by the instructor and most important speaker/instructor must slow down didn't understand the course more than half portion because instructor is very fast and do not covers the concepts..
Eden
June 19, 2020
Good course but it needs to be updated to acommodate the latest changes to hapijs and its plugins. One particular issue when querying data from the database and trying to render it with handlebars: * Handlebars: Access has been denied to resolve the property "enteredBy" because it is not an "own property" of its parent. * You can add a runtime option to disable the check or this warning: * See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details
Imran
May 17, 2019
no formal intro to the concepts. why hapi and not express. differences between hapi and express, all not there. copy pasting some code without telling differences between hapi, express and vanilla node.js code
Mansour
February 3, 2019
He doesn't explain what is going on behind the scene, I am very good with Node.js(specially express.js) and I can carry with him but he definitely doesn't explain stuff behind the scene( I have to do some googling to know what hapi does behind the scene sometimes ) but this is why I bought the course, to not google how hapi works. I am early in the course tho, it might get better soon. For example he hasn't explained what does that start function does. You might just say it starts but it'd be nice if even he was scrolling down to say this is the start function, he kind of ignored it UPDATE: it's getting worse - In lecture 16 he copied a template and doesn't even explain how does the data get's passed into the template. What is the data flow Hapi.js.
Gareth
January 14, 2019
This course came at a really good time for me in that Ill most likely be using Splunk and needing to document my Api's with swagger. The only small negative I had with this course is that the authentication requires an Azure account and I didnt want to spend the time setting up an account, creating an AD Object or whatever. Dont get me wrong the Authentication bits are kind of useful, I just commented out the authentication bits and moved a head. If nothing else its good to know about hapijs libraries and adding to ones knowledge so I would recommend others take this course.
Steve
December 25, 2018
Hope the speaker could slow down. The speaker teaches too fast. Most time of class is just copy and paste the code.
Chris
October 29, 2018
Really good so far, learning a lot about Hapi and other libraries that I wasn't aware of using Express
Travis
October 20, 2018
This is a great introduction to Hapi without being too opinionated and has pointed me in the right direction for developing applications using NodeJs.
Bryan
October 2, 2018
Great tutorial with easily followable steps. The small lecture size provides accuracy in the each of the tutorials and allowed me to tinker with the api's and functionality in-between video lessons. Would definitely recommend!
Jared
September 29, 2018
Great instructor. Very knowledgeable in the field. I used the techniques and examples I learned in this course to build a real-world application at my workplace.

Coupons

DateDiscountStatus
5/14/2019100% OFF
expired
5/27/2019100% OFF
expired
7/3/2019100% OFF
expired
7/3/201986% OFF
expired
7/8/2019100% OFF
expired

Charts

Price

Node.js & Hapi.js: Building Enterprise Web Apps - Price chart

Rating

Node.js & Hapi.js: Building Enterprise Web Apps - Ratings chart

Enrollment distribution

Node.js & Hapi.js: Building Enterprise Web Apps - Distribution chart
1888616
udemy ID
9/1/2018
course created date
4/27/2019
course indexed date
Bot
course submited by