Node.js

#Topics

Beginner

CategoryTopicDescription
BasicsWhat is Node.jsRuntime, V8 engine, event-driven architecture
BasicsNode.js vs Browser JSDifferences in environment and APIs
SetupInstalling Node.jsNode, npm, npx
SetupRunning Node Programsnode index.js, REPL
Core ConceptsEvent LoopCall stack, callback queue
Core ConceptsSingle-threaded ModelNon-blocking I/O
ModulesCommonJS Modulesrequire, module.exports
ModulesES Modulesimport, export
Core APIsfs ModuleRead/write files
Core APIspath ModuleFile path handling
Core APIsos ModuleSystem info
Core APIsprocessEnvironment variables, argv
AsyncCallbacksAsync basics
AsyncPromises.then, .catch
AsyncAsync/AwaitModern async syntax
NetworkingHTTP ModuleCreate basic server
Toolsnpm BasicsInstall dependencies
DebuggingConsole & Debuggingconsole.log, Node inspector

Intermediate

CategoryTopicDescription
ArchitectureMVC PatternCode organization
WebExpress.jsRouting, middleware
WebREST APIsCRUD, status codes
MiddlewareCustom MiddlewareRequest lifecycle
AsyncError HandlingAsync error patterns
SecurityEnvironment Variablesdotenv, config separation
DatabasesMongoDB IntegrationMongoose
DatabasesSQL IntegrationPostgreSQL, MySQL
AuthAuthenticationJWT, sessions
AuthAuthorizationRBAC, permissions
PerformanceStreamsReadable, writable streams
PerformanceBuffersBinary data handling
File HandlingFile UploadsMulter
ValidationInput ValidationJoi, Zod
LoggingLogging SystemsWinston, Pino
TestingUnit TestingJest, Mocha
TestingAPI TestingSupertest
ToolingNodemonAuto-reload
ToolingESLint & PrettierCode quality
DeploymentPM2Process manager

Advanced

CategoryTopicDescription
InternalsNode.js InternalsLibuv, V8 internals
InternalsEvent Loop PhasesTimers, I/O, check
PerformanceClusteringMulti-core usage
PerformanceWorker ThreadsCPU-bound tasks
PerformanceMemory ManagementHeap, garbage collection
SecurityAdvanced SecurityCSRF, XSS, SSRF
SecurityOWASP Top 10Node-specific risks
ArchitectureMicroservicesService decomposition
ArchitectureMonoreposTurborepo, Nx
ArchitectureMessage QueuesRabbitMQ, Kafka
NetworkingWebSocketsReal-time communication
NetworkinggRPCHigh-performance RPC
ScalabilityLoad BalancingNginx, HAProxy
ObservabilityMonitoringPrometheus, Grafana
ObservabilityTracingOpenTelemetry
DatabasesTransactionsACID, isolation levels
DatabasesConnection PoolingScaling DB access
BuildNative AddonsC++ addons
BuildCustom CLI Toolscommander, yargs
DeploymentDockerContainerization
DeploymentKubernetesOrchestration
EdgeServerlessAWS Lambda
EdgeEdge FunctionsLow-latency compute
Share:
Last updated on 1/25/2026