Node.js / NestJS

Node.js Fundamentals

Event loop, non-blocking I/O, CommonJS/ES6 modules, package.json, npm/yarn

20 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Junior
1

What is the event loop in Node.js?

āļ„āļģāļ•āļ­āļš

The event loop is the central mechanism in Node.js that enables asynchronous execution. It monitors the call stack and callback queue, executing callbacks when the call stack is empty. This mechanism allows Node.js to handle thousands of simultaneous connections without creating additional threads, making the model very efficient for I/O operations.

2

What is the main characteristic of Node.js I/O model?

āļ„āļģāļ•āļ­āļš

Node.js uses a non-blocking, asynchronous I/O model. When an I/O operation is initiated (file read, network request), Node.js doesn't wait for its completion and continues executing other tasks. Once the operation completes, a callback is added to the queue. This model enables excellent performance for applications with many concurrent I/O operations.

3

What is the main difference between require() and import?

āļ„āļģāļ•āļ­āļš

require() is CommonJS syntax, loaded synchronously at runtime. import is ES6 modules syntax, statically analyzed before execution. ES6 modules enable tree-shaking (dead code elimination) and offer better optimization. CommonJS remains widely used for compatibility, while ES6 modules is becoming the modern standard.

4

What is the purpose of package.json file?

5

What is the role of the node_modules folder?

+17 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ Node.js / NestJS āļ­āļ·āđˆāļ™āđ†

Node.js Core APIs

Junior
25 āļ„āļģāļ–āļēāļĄ

Asynchronous Programming

Junior
25 āļ„āļģāļ–āļēāļĄ

Express.js Basics

Junior
20 āļ„āļģāļ–āļēāļĄ

NestJS Fundamentals

Junior
23 āļ„āļģāļ–āļēāļĄ

REST API Design

Junior
20 āļ„āļģāļ–āļēāļĄ

Validation & DTO

Junior
20 āļ„āļģāļ–āļēāļĄ

API Documentation & Contracts

Junior
20 āļ„āļģāļ–āļēāļĄ

Error Handling

Junior
20 āļ„āļģāļ–āļēāļĄ

Unit Testing

Junior
20 āļ„āļģāļ–āļēāļĄ

Task Scheduling

Junior
15 āļ„āļģāļ–āļēāļĄ

NestJS Modules & DI

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Configuration & Environment Management

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

JWT Authentication

Mid-Level
25 āļ„āļģāļ–āļēāļĄ

Authorization & RBAC

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Database with TypeORM

Mid-Level
30 āļ„āļģāļ–āļēāļĄ

Prisma ORM

Mid-Level
25 āļ„āļģāļ–āļēāļĄ

Middleware & Interceptors

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

File Upload

Mid-Level
15 āļ„āļģāļ–āļēāļĄ

WebSockets

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

GraphQL with NestJS

Mid-Level
25 āļ„āļģāļ–āļēāļĄ

End-to-End Testing

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Caching with Redis

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Queues with Bull

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

DevOps, Logging & CI/CD

Mid-Level
25 āļ„āļģāļ–āļēāļĄ

Docker & Containerization

Mid-Level
25 āļ„āļģāļ–āļēāļĄ

Microservices

Senior
30 āļ„āļģāļ–āļēāļĄ

Security Best Practices

Senior
25 āļ„āļģāļ–āļēāļĄ

Performance & Cloud Deployment

Senior
30 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ Node.js / NestJS āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ