Node.js Training
Level
AdvancedDuration
24h / 3 daysDate
Individually arrangedPrice
Individually arrangedNode.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?
Developers with basic knowledge of JavaScript who want to learn modern methods of building server-side applications in Node.js and TypeScript
Angular developers who want to start writing backends, as NestJS architecture is heavily inspired by Angular
Training Program
-
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
-
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
-
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