Level

Advanced

Duration

24h / 3 days

Date

Individually arranged

Price

Individually arranged

Node.js Training

How to build modern web applications in Node.js and TypeScript? NestJS, a framework heavily inspired by Angular, brings simplicity and structure into the Node.js world.

What You Will Learn

  • Gain practical knowledge to create server-side applications with Node.js
  • Learn best practices, architectural patterns, and tools for building scalable and maintainable applications
  • Get to know NestJS and compare its advantages with Express-based apps
  • Build REST APIs with NestJS and auto-generated documentation
  • Create scalable Node.js applications with NestJS
  • Write and run unit and e2e tests
Who is this training for?
  • logo infoshare Developers with basic knowledge of JavaScript who want to learn modern methods of building server-side applications in Node.js and TypeScript
  • logo infoshare Angular developers who want to start writing backends, as NestJS architecture is heavily inspired by Angular

Training Program

  1. Day 1

  • Introduction
  • Node.js basics
  • Single-threaded vs multi-threaded architecture
  • Non-blocking I/O operations
  • CommonJS modules
  • npm (Node Package Manager)
  • Asynchronicity: callback, promise, async/await, observable
  • TypeScript basics

    • Compilation process
    • Static typing
    • Interfaces
    • Decorators
    • Generics
  • Express

    • Building a simple API server
    • Routing
    • Middleware architecture
  • NestJS architecture

    • Nest CLI
    • Generating applications and components
    • Dependency Injection
    • Modules, Controllers, Providers, Services
    • Guards and Middleware
    • Custom decorators
    • Pipes, Interceptors, Exception filters
  1. Day 2

  • Building REST APIs

    • Routing
    • Authorization
    • Validation
    • File uploads
  • Swagger documentation generation
  • Serving HTML and static files
  • Configuration management
  • Databases

    • TypeORM with SQLite / MySQL
    • Migrations
  • Testing

    • End-to-end (e2e) tests
    • HTTP requests (GET, POST, DELETE)
    • Unit tests
    • Mock services
    • Fixtures
    • File structures
    • Test database seeding
  1. Day 3

  • Other execution contexts

    • CLI applications
    • Running application elements from the command line
    • CRON jobs
  • Real-time communication with WebSocket
  • RPC microservices
  • Build, deploy, and application monitoring

    • Build scripts with shell.js
    • Deployment tools
    • Monitoring and process management with PM2

Contact us

we will organize training for you tailored to your needs

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    The controller of your personal data is InfoShare Academy Sp. z o.o. with its registered office in Gdańsk, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Personal data are processed in accordance with information clause.