Nodejs technical self-study reference
Topics: Node.js Runtime Fundamentals, Versions, REPL, and Node vs Browser
Topics: Node Modules, `package.json`, npm, Semantic Versioning, and Workspaces
Topics: Process, Environment Variables, CLI Input/Output, Signals, and Exit Codes
Topics: Node Async Runtime — Event Loop, Timers, Microtasks, `nextTick`, and libuv
Topics: Node Errors, Stack Traces, Async Failures, Assertions, and Diagnostic Context
Topics: Filesystem, Paths, URLs, OS APIs, File Watching, and Safe File Handling
Topics: Buffers, Binary Data, Encodings, Streams, Pipelines, and Backpressure
Topics: Events, EventEmitter, EventTarget, AbortController, and Async Event Design
Topics: Native Node HTTP/HTTPS, Fetch, URLs, Headers, Keep-Alive, and Consuming APIs
Topics: Building REST APIs with Native Node — Contracts, Validation, Pagination, Idempotency, and Boundaries
Topics: Express as a Node Framework — App, Router, Middleware, Routing, and Error Handling
Topics: Node/Express API Security — Validation, CORS, Cookies, Sessions, Headers, Rate Limits, and Abuse Resistance
Topics: Authentication and Authorization in Node — Passwords, Sessions, JWTs, OAuth/OIDC, RBAC, and ABAC
Topics: Worker Threads, Child Processes, Cluster, IPC, and CPU-Bound Work
Topics: Testing Node Applications — `node:test`, Assertions, Mocks, HTTP Integration, Vitest/Jest, and E2E Boundaries
Topics: Node Debugging, Profiling, Memory Leaks, `--inspect`, `perf_hooks`, and APM
Topics: Production Node Operations — Configuration, Graceful Shutdown, Health, Logging, Process Managers, Containers, and Reliability
Topics: Node.js Production Capstone — CLI, HTTP API, Express, Workers, Testing, Security, and Operations