The Complete Guide to NodeJS
4.4 (16 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.
84 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Complete Guide to NodeJS to your Wishlist.

Add to Wishlist

The Complete Guide to NodeJS

Learn everything you need to know about Node JS from installation to application with Express, Redis and Socket io
4.4 (16 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.
84 students enrolled
Created by Packt Publishing
Last updated 11/2016
Curiosity Sale
Current price: $10 Original price: $75 Discount: 87% off
30-Day Money-Back Guarantee
  • 5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Install and set up NodeJS
  • Work with modules, packages and paradigms
  • Build custom middleware for Express
  • Integrate Socket.IO with Express and use the same authentication
  • Create a secure local store for passwords
  • Leverage the power of Redis for messaging
View Curriculum
  • Basic knowledge of javascript

This course is jam packed with high quality screencast tutorials, featuring step-by-step instructions, interesting examples and clear explanations on everything you need to get started as a Node developer.

Walk though the installation of modules, package creation and useful paradigms to level up your programming skills and gain confidence in the most important Javascript runtime around today. 

Learn about event handling, find out what to do with streams and finally create a standalone Javascript program.

Install, handle routing, errors, debugging and create templates in Express, before putting your knowledge into action building a log in page with authentication.

About the Author

Joshua Johanan is the author of two books, "Building Scalable Apps with Redis and NodeJS" and "Web Developer’s Reference Guide". Both books deal with some of the details that will be used in this course.

He is currently a web developer with over 7 years of experience writing sites and applications in many different languages. These languages include PHP, Python, JavaScript, and C#. Using many languages also means using many frameworks, including Zend Framework, Django, and .Net MVC.

Who is the target audience?
  • Anyone who wants a complete and thorough introduction to Node, from beginner to advanced in one course!
Students Who Viewed This Course Also Viewed
Curriculum For This Course
38 Lectures
Using Node.js and npm
5 Lectures 28:56

This video gives an overview of the entire course.

Preview 02:30

We will need to install Node.js if we do not have it installed.

Installing Node.js

Learn how to use the Node.js REPL.

Node.js REPL

We are learning that Node.js is exactly that same as the JavaScript written in browsers.

Node.js is JavaScript

npm is used alongside node.js to install packages. We will cover at a high level what it is and how it works.

Installing a Package with npm
Using the Node.js Module System
6 Lectures 45:56

Figure out how require() works. It is not readily apparent.

Preview 09:53

How do exports work in modules?

Module Exports

What is in package.json?

Package.json Walkthrough

How to install dependencies.

Using package.json to Manage Dependencies

Using the package.json scripts property.

Using npm run

Showing the application of this section. This applies everything from the previous videos of this section.

Creating Our Own Package
Useful Node.js Paradigms
5 Lectures 38:20

Node.js is asynchronous, which many programmers are not used to.

Preview 07:06

Node.js event loop.

The Event Loop

Almost every function uses a callback in Node.js. It is good to understand them.

Callback Pattern

Callbacks are hard to manage.

Promises Instead of Callbacks

How do we handle errors?.

Error Handling
Node.js Events
3 Lectures 19:41

Event emitters are used quite a bit in Node.js.

Preview 04:24

How to manage events.

Adding and Removing Events

Application of what we learned about events.

Creating Our Own Event Emitter
Node.js Streams
5 Lectures 34:36

Streams are used a lot in Node.js.

Preview 05:38

Readable streams are used everywhere.

Readable Streams

Writable streams are also used everywhere.

Writable Streams

Working with network streams.

Network Streams

Piping streams is very useful.

Piping Streams
Node.js HTTP Server
4 Lectures 30:51

How to use an HTTP server

Preview 06:22

Making client requests can be difficult.

Making Client Requests

How to handle requests in a Node.js HTTP module.

Handling Requests

Using the Response object.

Handling Responses
Node.js and Express
6 Lectures 56:17

Installing Express.

Preview 06:03

The need to route requests.

Routing Basics

Middleware is the core of any Express application.

Middleware Basics

Handling errors in Express.

Handling Errors

Debugging is great!

Debugging in Express

Setting up templates in Express.

Templating in Express
Passport in Express
4 Lectures 32:49

How to require authentication for a page.

Preview 10:26

We need a login page.

Creating a Login Page

Authenticating a user using passport.

Passport and Authentication

Where to go after the completion of the course?

Where to Go from Here
About the Instructor
Packt Publishing
3.9 Average rating
7,336 Reviews
52,437 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.