Home > Courses > NestJS Development

NestJS Development

Eyal Vardi

Register Today and save your spot!

Nest (NestJS) is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with and fully supports TypeScript (yet still enables developers to code in pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming).

Nest provides a level of abstraction above these common Node.js frameworks (Express/Fastify), but also exposes their APIs directly to the developer. This allows developers the freedom to use the myriad of third-party modules which are available for the underlying platform.

Prepare for an in-depth guided course & walkthrough of all the fundamentals of a NestJS application.

NestJS Fundamentals

  • First Steps
  • Controllers
  • Providers
  • Modules

NestJS CLI

The Nest CLI is a command-line interface tool that helps you to initialize, develop, and maintain your Nest applications.
  • Overview
  • Workspaces
  • Applications and library
  • Scripts
  • NX.Dev with Angular

NestJS Techniques

  • Logger
  • Security and Authentication
  • Caching
  • Serialization
  • Validation
  • Task Scheduling
  • File Upload
  • HTTP Module
  • Application Context
  • OpenAPI (Swagger)

Database Techniques

NestJS is database agnostic, allowing you to easily integrate with any SQL or NoSQL database. You have a number of options available to you, depending on your preferences.
  • TypeORM
  • MS SQL Server
  • Mongo and Mongoose
  • SQL (Sequelize)

Life-cycle Events

Every application element has a life-cycle managed by Nest. Nest offers life-cycle hooks that provide visibility into key life moments and the ability to act when they occur.
  • Application Events
  • Module Events
  • Usage

Providers

Providers are a fundamental concept in Nest. Many of the basic Nest classes may be treated as a provider – services, repositories, factories, helpers, and so on. The main idea of a provider is that it can inject dependencies.
  • Custom Providers
  • Async Providers
  • Injection Scopes

Middleware & Interceptors

In this module we learn about all extensions points that exist in Nest framework.
  • Middleware
  • Exception Filters
  • Pipes
  • Guards
  • Interceptors

NestJS WebSocket’s

NestJS are platform-agnostic which makes them compatible with any WebSockets library once an adapter is created. Nest supported out-of-the-box: socket.io and ws.
  • What are Streams?
  • Introduction to WebSockets
  • Nest Gateways
  • Exception Filters
  • Pipes
  • Guards
  • Interceptors
  • Adapters

NestJS Microservices

In addition to traditional (sometimes called monolithic) application architectures, Nest natively supports the microservice architectural style of development.
  • Getting started
  • Patters
    • Request-response
    • Asynchronous responses
    • Event-based
  • Exception Filters
  • Pipes
  • Guards
  • Interceptors

NestJS Testing

  • Unit Testing
  • Testing Utilities
  • Life-cycle Hooks
  • End-to-end testing

Scaling Your NestJS Application

  • Introduction, The Child Process Module
  • Scaling with Node's Cluster Module
  • Building a Clustered Web Server
  • Hosting node.js applications
  • Deployment & monitoring Node based applications
  • Scheduled tasks