🟩 Node.js bilan server dasturlash

JavaScript da server yozish - 20 bosqichli amaliy qo'llanma

📚 20 bo‘lim 🎯 O‘rta 👁 2 ko‘rish

Darslik haqida

Node.js - JavaScript ni brauzerdan tashqarida, serverda ishlatish imkonini beradigan muhit. Uni 2009-yilda Rayan Dal yaratgan va bugun u Netflix, PayPal va minglab veb-xizmatlarning asosi. Bu darslik JavaScript bilishni talab qiladi va uni serverga olib chiqadi: modullar va npm dan tortib fayllar, oqimlar, hodisalar sikli, Express, ma'lumotlar bazasi, autentifikatsiya va xavfsizlikkacha. Har bir misol Node.js 24 da haqiqatan ishga tushirilgan va ko'rsatilgan chiqish - dasturning o'zi bergan natija. Kod misollaridagi o'zgaruvchi va funksiya nomlari o'zbek tilida. Darslik yakunida to'liq REST API yozasiz.

Darslik mundarijasi

  1. 1 Node.js bilan tanishuv Node.js ni kim va nima uchun yaratgan, nomi qayerdan kelgan, brauzerdagi JavaScript dan farqi va bloklamaydigan kirish-c... 11 daq.
  2. 2 O'rnatish va birinchi loyiha Node ni o'rnatish, LTS versiyalar, REPL, package.json yaratish, npm skriptlari, --watch va --env-file bayroqlari. 13 daq.
  3. 3 Modullar - ESM va CommonJS import va export, require va module.exports, .mjs va .cjs kengaytmalari, node: prefiksi, dinamik import va ikki tizimnin... 14 daq.
  4. 4 npm va paketlar package.json maydonlari, bog'liqlik turlari, semver belgilari, package-lock va npm ci, npx hamda bog'liqliklarni xavfsiz... 12 daq.
  5. 5 Fayllar bilan ishlash fs/promises bilan o'qish va yozish, papkalar, JSON saqlash, xatolarni ushlash va existsSync nima uchun yomon. 12 daq.
  6. 6 Yo'llar, process va muhit path moduli, Windows va Linux farqi, import.meta.dirname, process.argv va parseArgs, chiqish kodlari hamda os moduli. 13 daq.
  7. 7 Hodisalar sikli Sinxron va asinxron kod tartibi, mikro va makro vazifalar, setTimeout va setImmediate, nextTick ning ESM dagi kutilmagan... 12 daq.
  8. 8 Hodisalar va EventEmitter on va emit, once va off, argumentlar uzatish, error hodisasining maxsus xatti-harakati, sinfdan meros olish va xotira oq... 13 daq.
  9. 9 Oqimlar va buferlar Buffer nima, o'qish va yozish oqimlari, pipeline bilan ulash, orqa bosim, Transform oqimi va oqimlarni asinxron takrorla... 10 daq.
  10. 10 HTTP server node:http bilan server yaratish, so'rov va javob obyektlari, qo'lda marshrutlash, so'rov tanasini o'qish, holat kodlari... 11 daq.
  11. 11 Express bilan tanishuv Express o'rnatish, birinchi ilova, res.json va res.send, statik fayllar, Express 5 dagi asinxron xatolar va node:http bi... 11 daq.
  12. 12 Marshrutlash Yo'l parametrlari, so'rov qatori, Express 5 dagi ixtiyoriy parametr va joker belgi, Router bilan bo'lish hamda tartibnin... 13 daq.
  13. 13 Oraliq qatlamlar (middleware) next() qanday ishlaydi, tartibning ahamiyati, express.json, o'z qatlamingizni yozish, xato qatlami va so'rovga ma'lumot... 11 daq.
  14. 14 Formalar va validatsiya HTML forma ma'lumotini o'qish, JSON bilan farqi, maydonlar bo'yicha tekshirish, 400 va 422 kodlari hamda ma'lumotni toza... 9 daq.
  15. 15 REST API qurish Resurslar va HTTP metodlari, to'g'ri holat kodlari, idempotentlik, sahifalash, izchil xato shakli va versiyalash. 10 daq.
  16. 16 Ma'lumotlar bazasi node:sqlite bilan ishlash, tayyorlangan so'rovlar va SQL in'yeksiyasi, tranzaksiyalar, null prototipli qatorlar va Expre... 11 daq.
  17. 17 Autentifikatsiya va sessiyalar Parolni scrypt bilan xeshlash, tuz va vaqtga bardoshli taqqoslash, cookie bayroqlari, sessiya saqlash va himoya qatlami. 10 daq.
  18. 18 Xavfsizlik XSS va chiqishni ekranlash, yo'ldan chiqish hujumi, so'rovlarni cheklash, xavfsizlik sarlavhalari, maxfiy ma'lumot va bo... 10 daq.
  19. 19 Testlar va nosozliklar node:test bilan test yozish, assert, describe va it, Express ilovasini sinash, qamrov va nosozlikni izlash usullari. 13 daq.
  20. 20 Amaliy loyiha - kutubxona API O'rganilgan hamma narsani birlashtirib, bazaga yozadigan, tekshiradigan, himoyalangan va testlar bilan qoplangan REST AP... 9 daq.