The Complete hapiJS Course - Go From Beginner To Advanced!
4.3 (59 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,678 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Complete hapiJS Course - Go From Beginner To Advanced! to your Wishlist.

Add to Wishlist

The Complete hapiJS Course - Go From Beginner To Advanced!

In this complete hapiJS course students will Learn to develop enterprise grade applications using hapiJS
Bestselling
4.3 (59 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,678 students enrolled
Last updated 7/2016
English
Current price: $25 Original price: $195 Discount: 87% off
30-Day Money-Back Guarantee
Includes:
  • 6 hours on-demand video
  • 42 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Have a solid understanding of hapiJS
  • Know the difference between hapi and express
  • Be able to create RESTful JSON web services
  • Know how to test RESTful web services with Postman
  • Call Web-APIs with Wreck
  • Serve static files (HTML, CSS, images, JS)
  • Build dynamic websites using server-side rendering with handlebars
  • Master advanced techniques like api versioning, third-party authentication and realtime applications using websockets
  • How to deploy applications in the cloud on Heroku
  • Have a basic understanding of web application security (CORS, CSRF, security headers)
  • A short introduction to MongoDB and RethinkDB
  • How to debug node applications in general
View Curriculum
Requirements
  • You should already be familiar with Javascript and NodeJs in general
  • You should know about HTML and CSS and probably have heard of Twitter Bootstrap
  • This course will NOT show you how to setup your development environment (IDE, NodeJs, Git, etc.)
  • Prior knowledge to a NoSQL database like MongoDB and RethinkDB is helpful but not required
  • Windows, Mac, or Linux PC
Description

Welcome To The Complete hapiJS Course - Go From Beginner To Advanced! 

⇉ Watch the promo video to see How You Can Begin Working with hapiJS and learning how to create restful JSON web services as well as traditional web applications with ease!

⇉ This Course is MASSIVE! You receive over 6+ hours of video content & 50+ lectures!

⇉ Join Over 100,000+ Students Who Have Enrolled In Our Udemy Courses!

⇉ 3000+ Five Star Reviews Shows Students Who Enrolling Are Getting Real Results!

__________________________________________________________________________

Here is What You Will Learn By Enrolling In Our Course! 

  • Introducing you to hapiJs and getting you familiar with the basics.
  • What is hapiJs?
  • Why use hapiJs?
  • Comparing hapiJs with express
  • When you should and shouldn't use hapiJs
  • How to build an API and website parts of the application
  • We also cover more advanced concepts such as ·       
  • Debugging with node inspector 
  • Composing your server with Glue      
  • You're going to learn all of this And So Much More! 

__________________________________________________________________________

With the right mindset, understanding, and application of the teachings in this course, you will instantly begin to move towards Mastering hapiJS! When we learn something new, I add it to the course - at no additional cost to you! This is a course that will continue to add more and more to every aspect of your life. In addition to the Udemy 30-day money back guarantee, you have my personal guarantee that you will love what you learn in this course. If you ever have any questions please feel free to message us directly and we will do our best to get back to you as soon as possible! __________________________________________________________________________ What I can't do in this Course..I can't guarantee your success – this course does take work on your part. But You Can Do It!I am also not responsible for your actions. You are responsible for 100% of the decisions and actions you make while using this course.__________________________________________________________________________ This course will not remain this price forever! It's time to take action!

Click the "take this course" button at the top right now! 

...every hour you delay is costing you money... 

See you in the course!

Sincerely, 

Patrick Meier & Joe Parys 

Who is the target audience?
  • Anyone with a general interest in how to create modern web applications and APIs with JavaScript
  • Anyone who has some knowledge with Express and wants to learn about this great framework and how it compares
  • Anyone who wants to create modern RESTful APIs with NodeJs
  • Anyone who wants to create dynamic websites with NodeJs
Curriculum For This Course
Expand All 54 Lectures Collapse All 54 Lectures 06:06:58
+
Welcome To Our Course! Learn All of The Benefits To hapiJs
6 Lectures 29:57

Welcoming you to the course and giving you a short overview of the content.

Preview 02:13

Course overview and layout - how to use this hapijs course! 

Preview 02:41

Introducing you to hapiJs and getting you familiar with the basics.

  • What is hapiJs?
  • Why use hapiJs?
  • Comapring hapiJs with express
  • When you should and shouldn't use hapiJs
Preview 04:24

In this lecture you are introduced to the sample project we build throughout this course. We will create a social bookmarks application which is divided into two parts: 

  • RESTful API
  • Website / Frontend
Introducing the sample project
05:03

In this lecture I show you what tools I personally use for development with hapiJs.

Preview 07:04

Implementing a simple hello world example to get you started.

Getting started: Hello World
08:32
+
Basic hapi concepts
5 Lectures 45:01

In this lecture we show you the documentation for hapi and where you can find plugins and help. Then we take an outlook to the next few lectures...

Introduction
02:26

A server object is the entry into the hapi world. In this lecture we cover some of these functions.

Server
09:50

In this lecture we look at routes in depth (method, path, handlers, options).

Routes and handlers
12:23

Now we look at the detailed request lifecycle, the request object itself and extension points which allow you to hook in at several stages of request lifecycle.

Request lifecycle, object and extension points
09:17

In this lecture we look at one of the most important features of hapi: plugins. 

They allow you to efficiently structure your code and encapsulate functions that are useful to everybody. Also there are a lot of ready to use plugins out there - many written by the core hapi team.

We are also developing a first plugin ourselves

Plugins
11:05
+
Building the API part
10 Lectures 01:10:39

In this lecture we will determine the API endpoints and design the API.

API Design
03:25

In this lecture we setup the project to actually be able to start developing.

API Project Setup
02:37

Now we implement the routes and implement the endpoints using static data.

Implementing endpoints using static data
07:12

Time to modularize and structure the code using plugins.

Modularizing code using plugins
03:12

In this lecture we introduce you to the MongoDB in just 4 minutes. We explain what this database is and how it's different from a relational database. Also we look at a tutorial where we see the basic operations (create, read, update, delete) in action.

If you already know the basics feel free to just skip this lecture and continue with the next one..

4-minute introduction to MongoDB
03:44

In this lecture we replace the static data implementation with a MongoDB implementation.

Adding MongoDB to the table
19:58

In this lecture we validate the user input using Joi.

Validation with Joi
08:01

We introduce the Boom plugin for http friendly errors.

Http friendly errors with Boom
02:38

Now it is time to add some form of authentication to our API. In this case we will use bearer tokens.

Before we start implementing it we discuss how auth works with hapi in general.

Authentication: adding Bearer tokens
14:49

In this lecture we test our newly created API with Postman.

Testing the endpoints with Postman
05:03
+
Building the Website part
8 Lectures 57:40

In this lecture we discuss the scope of this project. We look at what pages we need and show some screenshots.

Website Overview
01:36

In this lecture we setup the project to actually be able to start developing.

Website project setup
02:34

In this lecture we introduce the Inert plugin for serving static files and directories. 

We setup the handler for the public directory to serve assets like images (favicon, logo), js- and css-files. Then we serve a simple html page to prove that it works.

Serving static files
04:42

In this lecture we use the Vision plugin and handlebars as templating engine for server side rendering.

We start with an introduction to Vision and look at what a templating engine is by showing you a simple example with handlebars. Then we add the templates for all the pages and make use of the layout support provided by Vision.

Using handlebars as templating engine
15:45

Now it is time to secure our app and add login functionality and sessions.

Login and user sessions
08:52

In this lecture we will use Wreck to call our previously developed API and fill the implementation of our routes with life.

Calling an external API with Wreck
09:44

In this lecture we validate the user input using Joi.

Validation with Joi
08:37

In this lecture we will display a custom error page to the user instead of the default response.

Creating custom error pages
05:50
+
Advanced Concepts
14 Lectures 01:36:54

In this lecture we introduce you to the concept of teaching that the advanced concepts section uses.

Introduction
00:33

In this lecture we will use nodemon to automatically restart our application if we make changes to any source file. This saves a lot of time during development.

Automatic application restart on changes with Nodemon
01:50

In this lecture we show you how to visually debug any node application using node-inspector. Also we will look at the tv plugin which allows realtime request debugging for hapi.

Debugging with node-Inspector and tv
05:58

Sometimes it is very useful to see the complete routes table hapi uses. To print it on server startup we use the plugin named blipp.

Display routes table on startup with Blipp
01:13

In this lecture we look at how you can compose your server using Glue.

Composing your server with Glue
05:00

Lout is a documentation generator for your routes.

Generating a documentation with Lout
03:29

In this lecture we cover how to upload and store files.

File uploads
05:09

Using Cache-Control, Last-Modified and ETag headers.

Client-side caching
08:00

In this lecture we use Catbox for server-side caching. It provides strategies for: In-Memory, Redis, MongoDB, Memcached, and many more.

Server-side caching with Catbox
12:26

In this lecture we create a simple application to show you how to work with cookies in hapi.

Working with Cookies
04:50

In this lecture we cover third-party authentication (Twitter, Facebook, Github, ...) using Bell. 

Third-party authentication with Bell
14:26

In this lecture we look at how you can version your API.

API versioning
10:34

Create WebSocket based realtime apps using the nes plugin and RethinkDB. In this lecture we will build a realtime timeline which utilizes both technologies and serves you as a starting point into the realtime world. 

Realtime apps with nes and RethinkDB
17:39

In this lecture we look at what boilerplates actually are and how you can find and use them. We will also try one of these boilerplates ourselves.

Using boilerplates for productivity boost
05:47
+
Security
4 Lectures 23:10

In this lecture we introduce you to the security section and give you an overview of the topics we will cover.

Introduction
00:28

We show you how to set the common security headers like HSTS, XFrame, XSS and so on.

Setting common security headers
02:36

In this lecture we take a look at CORS (Cross-Origin Resource Sharing) and how it is supported by hapi.

Getting familiar with CORS
10:53

In this lecture we look at how to prevent CSRF attacks using random server verified tokens. The Crumb plugin helps us achieve that.

Protection from CSRF attacks with Crumb
09:13
+
Production
5 Lectures 37:10

In this lecture we introduce you to the production section and give you an overview of the topics we will cover.

Introduction
00:39

Automated tests are crucial to ensure quality. In this lecture we introduce you to the test-runner lab and the assertion library code.

We will start with a simple test example and then move on to test a server, actually invoking some routes in a very performant way...

Automated testing with Lab and Code
14:30

If something goes wrong quality logging is very important to find the cause quickly. We leverage the Good plugin in this lecture.

Logging with Good
08:42

In this lecture we will use the Poop plugin to create a heap dump and log file if an uncaught exception occurs. This allows to investigate the cause later on.

Using Poop for uncaught exceptions
02:29

In this lecture we will deploy our simple hello world project as an example in the cloud using the PaaS provider Heroku.

We will also cover addons for various things like logging, monitoring, databases and much more.

Cloud deployment on Heroku
10:50
+
Course Summary and Conclusion! What Have We Learned In This Course?
2 Lectures 06:27

A short course summary and conclusion of the course 

Course Summary and Conclusion! What Have We Learned In This Course?
01:10

bonus lecture for more information on continued learning with us! 

Bonus Lecture: Want More? See How You Can Continue Your Learning With Us Today!
05:17
About the Instructor
Patrick Meier
4.2 Average rating
93 Reviews
2,098 Students
2 Courses
Entrepreneur, Software Developer

I am an entrepreneur and software developer who really enjoys to build and learn new things. I now have over 7 years of experience from working in different companies (big and small) and even founding my own startup .

I built several scalable backend systems in the cloud running on Java and Spring. Then I discovered JavaScript as a language for creating different kinds of things - from webapps to mobile apps and even the backend using NodeJs.

I love to share what I have learned with YOU to be more effective and successful.

Joe Parys Academy
4.3 Average rating
14,452 Reviews
285,713 Students
66 Courses
Best-Selling Instructor & Founder of the Joe Parys Academy

Why are 200,000+ students enrolled in our Udemy courses?

1) Purpose: We teach with passion and purpose! Every course is delivered with our students in mind.

2) Quality: Our courses are life changing and help you achieve real results!

3) Commitment: My dedication to Udemy and teaching online. Udemy has named me one of its top instructors!

► Try enrolling in any of our courses today and experiecne us firsthand! ◄

 __________________________________________________________________________

Joe Parys Academy is a Leader in Online Education with more than 30+ Co-Authored Courses

The Founder of Joe Parys Academy, Joe Parys, is a Bestselling Udemy instructor with more than 200,000+ students from more than 200 countries around the world! 

Mission Statement:

Our Mission at Joe Parys Academy is to create the highest quality online courses available anywhere in the world. We are focused on producing competent professionals and supplying them with the knowledge and skills they need. 

Vision Statement: 

Our Vision at Joe Parys Academy is for our students to have the opportunity to learn about the subjects of their choosing, taught by our highly qualified teachers. 

 __________________________________________________________________________

Want to learn how to become A Professional Web Developer?

Do You Desire To Create Your Own Mobile Applications? 

Or Maybe Learn How To Run Your Own Microsoft Access Business? 

Then Enroll in our Co-Authored Udemy Courses Today! 

You Too Can Be Doing All of This and So Much More!  __________________________________________________________________________

About The Founder of Joe Parys Academy:

Joe Parys is a Bestselling Udemy instructor, certified life coach, professional motivational speaker, entrepreneur, licensed psychology teacher and head basketball coach! His main areas of expertise are teaching, coaching, public speaking, personal development, personal transformation, the human mind, maximizing human potential, motivation and goal setting.

Joe Parys' CV:

Joe has his bachelors degree from Coe College in Cedar Rapids, IA. He was a four year varsity letter winning college athlete in the sport of men's basketball. He is also a coach for USA basketballs pilot program.

He has been teaching Psychology, History and American Government for grades 5-12 the past three years. 

Joe is also a licensed and certified professional life coach and motivational speaker from the Fowler Institute of Life Coaching. 

Business:

Joe Parys is an entrepreneur running his own life coaching and motivational speaking business. Joe has spoken and taught his courses in numerous high schools in the United States and continues to travel around the country inspiring students of all ages.

Joe Parys
4.3 Average rating
14,452 Reviews
285,713 Students
67 Courses
Bestselling Instructor, 65 Courses, Serving 275,000 Students

Why are 275,000+ students enrolled in my online courses?

1) I teach with passion and purpose! Every course is delivered with my students in mind.

2) My courses will help you achieve real results and change your life today!

3) My dedication to Udemy and teaching online. Udemy has named me one of its top instructors.

► Try enrolling in a course with me and see for yourself! ◄

__________________________________________________________________________

Want to learn how to become A Professional Web Developer?

Would you like to Transform Your Confidence and Self-Esteem?

Or maybe how to earn thousands Teaching Online Video Courses Full Time?

Then Enroll in my Udemy Courses Today! You too can be doing this - and so much more!

__________________________________________________________________________

About Joe Parys: 

Joe is a certified life coach, professional motivational speaker, entrepreneur, licensed psychology teacher and head basketball coach for USA Basketballs Pilot Program. His main areas of expertise are teaching, coaching, public speaking, personal development, personal transformation, the human mind, maximizing human potential, motivation and goal setting.

My CV:

Joe has his bachelor’s degree from Coe College in Cedar Rapids, IA. He was a four-year varsity letter winning college athlete in the sport of men's basketball. He is also a coach for USA basketball.

He is a Licensed Psychology, History and Government teacher for grades 5-12. He has been teaching High School for the past three years.

Joe is also a licensed and certified professional life coach and motivational speaker from the Fowler Institute.

Business:

Joe Parys is an entrepreneur running his own online academy, Joe Parys Academy. Joe has spoken and taught his courses in numerous high schools in the United States and continues to travel around the country inspiring students of all ages.

Mission Statement- Joe Parys Academy is committed to superior life coaching. Our products and services are created and marketed with the purpose of helping others worldwide prosper and improve their lives.

Vision Statement- Our vision at Joe Parys Academy is to help each client find their purpose in life, reach their goals and fulfill their lifelong dreams.