Docs
/
Node Express

Node.js & Express — Learning Roadmap

Phase 1: Node.js Foundations (Topics 01–05)

#TopicKey Concepts
01Node.js Runtime & ModulesEvent loop, CommonJS vs ESM, built-in modules, process, global
02File System & Pathfs/promises, reading/writing files, path manipulation, streams
03Events & StreamsEventEmitter, Readable/Writable/Transform streams, piping
04HTTP Module (No Framework)http.createServer, request/response, routing, serving files
05Async Patterns & Error HandlingCallbacks, Promises, async/await, error-first convention, unhandled rejections

Phase 2: Express Core (Topics 06–10)

#TopicKey Concepts
06Express Setup & Basicsexpress(), app.listen, routing, req/res, query/params, status codes
07MiddlewareBuilt-in, custom, error-handling, third-party (cors, helmet, morgan)
08Routing & Routerexpress.Router, route grouping, param middleware, route chaining
09Request HandlingBody parsing, file uploads (multer), validation (zod), content types
10Response PatternsJSON, HTML, files, streams, redirects, content negotiation

Phase 3: API Patterns (Topics 11–15)

#TopicKey Concepts
11REST API DesignResource naming, CRUD, HTTP methods, status codes, pagination, filtering
12Authentication & AuthorizationJWT, bcrypt, sessions, passport, role-based access, refresh tokens
13Error Handling & LoggingCentralized error handler, custom errors, winston/pino, request logging
14Input Validation & SanitizationZod schemas, express-validator, sanitization, request DTOs
15Database Integration PatternsConnection pooling, repository pattern, transactions, migrations

Phase 4: Advanced (Topics 16–20)

#TopicKey Concepts
16Testing (Unit & Integration)Vitest/Jest, supertest, mocking, test database, fixtures
17Security Best PracticesHelmet, rate limiting, CORS, CSRF, SQL injection, XSS prevention
18Performance & CachingCompression, ETags, Redis caching, clustering, load balancing
19WebSockets & Real-TimeSocket.io, ws library, rooms/namespaces, broadcasting, heartbeat
20Project Structure & DeploymentFolder conventions, env config, Docker, PM2, health checks, graceful shutdown

Format: Each topic has README.md (concepts) + .ts file (commented examples). All code uses TypeScript with ts-node/tsx for execution.