Skip to content
Mastering Node.js 11.x, published by [Packt]
Branch: master
Clone or download
Latest commit 1c12c44 Feb 27, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
Section 1 Code files Feb 27, 2019
Section 2 Code files Feb 27, 2019
Section 3/course-project Code files Feb 27, 2019
Section 4/course-project Code files Feb 27, 2019
Section 5 Code files Feb 27, 2019
Section 6 Code files Feb 27, 2019
Section 7 Code files Feb 27, 2019
LICENSE Update Feb 27, 2019

Mastering Node.js 12.x [Video]

This is the code repository for Mastering Node.js 12.x [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.

About the Video Course

Node.js is a technology that you can quickly become familiar with, but it can be hard to master to build fast and secure solutions. Instead of covering the basics, this course will help you to progress to understand advanced concepts such as asynchronicity, the event loop, clean error handling with Express Middleware and functional reactive programming.

You will start off by working through the process of creating a subscription management system, where you will optimize directory structures. This will help you with the organization, as Node.js apps usually don’t follow filename and directory conventions. As you delve deeper into the course, you’ll learn how to build an API in the form of microservices, managed through PM2. As you progress, you will connect and utilize two of the most widely used technologies in the Node.js World; MySQL, the most commonly used relational database, and Redis, a popular technology used in caching. Once you’ve built a solid infrastructure, you’ll be able to build an authentication service with the help of Passport and JSON Web Tokens.

By the end of this course, you will be able to tackle harder challenges in your Node.js projects by efficiently using the best tools available, while also meeting demanding industry standards for a clean and scalable code.

What You Will Learn

  • Simplify asynchronous operations and write faster code with async/await
  • Write easily readable code with functional reactive programming techniques
  • Handle errors effectively and provide relative responses quickly
  • Organize your code in controllers with Express.js Route
  • Set up MySQL and query it with Sequelize
  • Achieve effortless communication between microservices
  • Secure endpoints and authenticate users with JSON Web Tokens (JWTs)
  • Respond to repeated requests by caching responses with Redis

Instructions and Navigation

Assumed Knowledge

To fully benefit from the coverage included in this course, you will need:
[*] Build fast APIs with Node.js 12, Express.js and Authentication with Passport

[*] Connect to MySQL and cache responses with Redis

[*] Improve performance and readability with functional reactive programming

Technical Requirements

This course has the following software requirements:
This course has the following software requirements:

This will vary on a product-by-product basis, but should be a standard PI element for ILT products. This example is relatively basic.

Minimum Hardware Requirements For successful completion of this course, students will require the computer systems with at least the following:

OS: Windows/Linux/MAC OS

Processor: N/A

Memory: 8 GB RAM or above

Storage: 512 GB internal Solid State Drive (SSD) or 1 TB internal HDD

Recommended Hardware Requirements For an optimal experience with hands-on labs and other practical activities, we recommend the following configuration:

OS: Windows/Linux/MAC OS

Processor: Intel Core i5-6 or Equivalent

Memory: 8 GB RAM or above

Storage: 512 GB internal Solid State Drive (SSD) or 1 TB internal HDD

Software Requirements

Operating system: Windows/Linux/MAC OS

Browser: Google Chrome Latest Version

Atom IDE, Latest Version/Visual Studio Code Latest Version

Latest version of Node.js Installed

Related Products

You can’t perform that action at this time.