🟩 Node.js bilan server dasturlash
JavaScript da server yozish - 20 bosqichli amaliy qo'llanma
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 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 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 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 npm va paketlar package.json maydonlari, bog'liqlik turlari, semver belgilari, package-lock va npm ci, npx hamda bog'liqliklarni xavfsiz... 12 daq.
- 5 Fayllar bilan ishlash fs/promises bilan o'qish va yozish, papkalar, JSON saqlash, xatolarni ushlash va existsSync nima uchun yomon. 12 daq.
- 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 Hodisalar sikli Sinxron va asinxron kod tartibi, mikro va makro vazifalar, setTimeout va setImmediate, nextTick ning ESM dagi kutilmagan... 12 daq.
- 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 Oqimlar va buferlar Buffer nima, o'qish va yozish oqimlari, pipeline bilan ulash, orqa bosim, Transform oqimi va oqimlarni asinxron takrorla... 10 daq.
- 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 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 Marshrutlash Yo'l parametrlari, so'rov qatori, Express 5 dagi ixtiyoriy parametr va joker belgi, Router bilan bo'lish hamda tartibnin... 13 daq.
- 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 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 REST API qurish Resurslar va HTTP metodlari, to'g'ri holat kodlari, idempotentlik, sahifalash, izchil xato shakli va versiyalash. 10 daq.
- 16 Ma'lumotlar bazasi node:sqlite bilan ishlash, tayyorlangan so'rovlar va SQL in'yeksiyasi, tranzaksiyalar, null prototipli qatorlar va Expre... 11 daq.
- 17 Autentifikatsiya va sessiyalar Parolni scrypt bilan xeshlash, tuz va vaqtga bardoshli taqqoslash, cookie bayroqlari, sessiya saqlash va himoya qatlami. 10 daq.
- 18 Xavfsizlik XSS va chiqishni ekranlash, yo'ldan chiqish hujumi, so'rovlarni cheklash, xavfsizlik sarlavhalari, maxfiy ma'lumot va bo... 10 daq.
- 19 Testlar va nosozliklar node:test bilan test yozish, assert, describe va it, Express ilovasini sinash, qamrov va nosozlikni izlash usullari. 13 daq.
- 20 Amaliy loyiha - kutubxona API O'rganilgan hamma narsani birlashtirib, bazaga yozadigan, tekshiradigan, himoyalangan va testlar bilan qoplangan REST AP... 9 daq.