Node.js kursi

JavaScript bilan backend. Event loop, modullar, npm va server-side dasturlash.

O'rta · 27 ta dars · ~5 hafta

Mavzular: Node.js asoslari, Modullar, NPM, File System, HTTP Server, Streams, Events, Child Process, Cluster, Debugging

Kirish va Asoslar

  1. Node.js nima? Brauzer JavaScript dan farqi, qayerda ishlatiladi
  2. O'rnatish — Node.js, nvm, versiyalarni boshqarish
  3. Node.js qanday ishlaydi — V8 Engine, libuv, C++ bindings
  4. CommonJS va ES Modules — require, import, export, farqlari
  5. package.json va npm — scripts, dependencies, npx

Event Loop

  1. Event Loop nima — brauzer dan farqi, nima uchun muhim
  2. Event Loop fazalari — timers, poll, check, close
  3. setImmediate vs setTimeout vs process.nextTick — farqlari
  4. Blocking vs Non-blocking — nima uchun xavfli
  5. Microtask va Macrotask — qaysi birinchi ishlaydi

Core Modullar

  1. path va os — join, resolve, dirname, platform, cpus
  2. fs — readFile, writeFile, mkdir, unlink
  3. fs/promises — async/await bilan fayl tizimi
  4. fs Stream — createReadStream, createWriteStream, katta fayllar
  5. crypto — hash, hmac, randomBytes
  6. EventEmitter — on, emit, once, off, custom event

Stream va Buffer

  1. Stream nima — Readable, Writable, Duplex, Transform
  2. pipe, pipeline — stream larni ulash, Backpressure
  3. Buffer — alloc, from, concat, encoding

Process

  1. process — argv, env, exit, uncaughtException, SIGINT
  2. child_process — exec, spawn, fork
  3. worker_threads va cluster — CPU intensive vazifalar

Amaliy

  1. Memory Leak — nima, qanday topiladi
  2. PM2 — process boshqarish, cluster mode, monitoring
  3. HTTP Server — http moduli, request, response
  4. Debugging — node --inspect, Chrome DevTools, breakpoint
  5. Environment Variables — dotenv, process.env, konfiguratsiya