nodejs-express-mongoose-quiz-app-part05.wmv
83.3 MB
nodejs-express-mongoose-quiz-app-part06.wmv
46.5 MB
nodejs-express-mongoose-quiz-app-part07-finish.wmv
14.1 MB
#nodejs #expressjs
Route vs Middleware. Фарқи нимада ?
Route айнан битта URL манзил учун, коднинг танланган бир кисмини ишлатиш учун ишлатилади. Ўша коднинг бир қисми handler дейилади. Handlerга мисол:
Middlewareни содда қилиб айтганда, роутернинг handlerи ишга тушишидан олдин ишлатиладиган коднинг бир кисми. масалан:
c
©️ Farrukh Mamatkhalilov
Route vs Middleware. Фарқи нимада ?
Route айнан битта URL манзил учун, коднинг танланган бир кисмини ишлатиш учун ишлатилади. Ўша коднинг бир қисми handler дейилади. Handlerга мисол:
app.get('/', (req, res) => res.send('Hello World!'))
агар / манзилига клиентдан request(запрос, сўров) келганида, жавоб сифатида “Hello World!” қайтарилсин деб ёздик. Middlewareни содда қилиб айтганда, роутернинг handlerи ишга тушишидан олдин ишлатиладиган коднинг бир кисми. масалан:
c
onst myLogger = function (req, res, next) {
console.log('LOGGED')
next()
}
app.use(myLogger)
app.get('/', function (req, res) {
res.send('Hello World!')
})
шунда handler функциямиз ишга тушишдан олдин myLogger функцияси ишга тушади ва консолда LOGGED пайдо бўлади.©️ Farrukh Mamatkhalilov
#nodejs #expressjs
Express.jsда handler ишлаб бўлганидан сўнг, after хукини ишлатиш учун. Қуйидаги пакетни📦 ишлатишингиз мумкин: https://github.com/MukhammadumarDeveloper/express-hooks
шунда handler ишлашидан олдин эмас, handler ишлаб жавоб кайтариб бўлганидан сўнг логерни ишлатиш мумкин.
©️ Farrukh Mamatkhalilov
Express.jsда handler ишлаб бўлганидан сўнг, after хукини ишлатиш учун. Қуйидаги пакетни📦 ишлатишингиз мумкин: https://github.com/MukhammadumarDeveloper/express-hooks
const { after } = require('expresshooks');
async function logger(response) {
// your code here...
return true;
}
// Add after hook as middleware
app.get("/", after(logger), function(req, res) {
return res.send("Hello world");
});
шунда handler ишлашидан олдин эмас, handler ишлаб жавоб кайтариб бўлганидан сўнг логерни ишлатиш мумкин.
©️ Farrukh Mamatkhalilov
GitHub
MukhammadumarDeveloper/express-hooks
Express.js routing lifecycle hooks. Contribute to MukhammadumarDeveloper/express-hooks development by creating an account on GitHub.
#nodejs
Node.js o'zi nima?
Node.js - bu Google Chrome-ning JavaScript Engine (V8 Engine) da o'rnatilgan server tomonidagi platforma. Node.js Rayan Dahl tomonidan 2009 yilda ishlab chiqilgan va uning so'nggi versiyasi v0.10.36. Rasmiy hujjatlar bilan ta'minlangan.
Node.js - bu tezkor va miqyosli tarmoq dasturlarini osongina yaratish uchun Chrome-ning JavaScript-da ishlash vaqtida yaratilgan platforma . Node.js hodisalarga asoslangan, blokirovka qilmaydigan I / U modelidan foydalanadi, bu uni yengil va samarali qiladi, tarqatilgan qurilmalarda ishlaydigan ma'lumotni talab qiladigan real vaqt dasturlari uchun juda yaxshi.
Node.js - server va tarmoq dasturlarini ishlab chiqish uchun ochiq manba, platformalararo ishlash vaqti muhiti. Node.js dasturlari JavaScript-da yozilgan va Node.js ish vaqti davomida OS X, Microsoft Windows va Linux-da ishlashi mumkin.
Node.js o'zi nima?
Node.js - bu Google Chrome-ning JavaScript Engine (V8 Engine) da o'rnatilgan server tomonidagi platforma. Node.js Rayan Dahl tomonidan 2009 yilda ishlab chiqilgan va uning so'nggi versiyasi v0.10.36. Rasmiy hujjatlar bilan ta'minlangan.
Node.js - bu tezkor va miqyosli tarmoq dasturlarini osongina yaratish uchun Chrome-ning JavaScript-da ishlash vaqtida yaratilgan platforma . Node.js hodisalarga asoslangan, blokirovka qilmaydigan I / U modelidan foydalanadi, bu uni yengil va samarali qiladi, tarqatilgan qurilmalarda ishlaydigan ma'lumotni talab qiladigan real vaqt dasturlari uchun juda yaxshi.
Node.js - server va tarmoq dasturlarini ishlab chiqish uchun ochiq manba, platformalararo ishlash vaqti muhiti. Node.js dasturlari JavaScript-da yozilgan va Node.js ish vaqti davomida OS X, Microsoft Windows va Linux-da ishlashi mumkin.
#nodejs #expressjs
Express.js hello-world!
const express = require(‘express‘)
const app = express()
const port = 3000
app.get('/', (req, res) => res.send('Hello World!‘))
app.listen(port, () => console.log(Example app listening on port ${port}!))
kichkina misol xaqida.
const app = express() expressdan yangi instance olish, yani bitta faylning ichida bir necha express dastur, aloxida aloxida portda ishlatish mumkin bo‘ladi. app konstantada orkali dasturga kerakli buladigan route va middlewarelarni ko‘rsatish mumkin bo‘ladi.
Express.js hello-world!
const express = require(‘express‘)
const app = express()
const port = 3000
app.get('/', (req, res) => res.send('Hello World!‘))
app.listen(port, () => console.log(Example app listening on port ${port}!))
kichkina misol xaqida.
const app = express() expressdan yangi instance olish, yani bitta faylning ichida bir necha express dastur, aloxida aloxida portda ishlatish mumkin bo‘ladi. app konstantada orkali dasturga kerakli buladigan route va middlewarelarni ko‘rsatish mumkin bo‘ladi.
#nodejs
✔️ Nima uchun Node.js ?
🟡 PHP yoki ASP fayl so'rovini qanday ko'rib chiqadi:
1. Vazifani kompyuterning fayl tizimiga yuboradi.
2. Fayl tizimi ochilguncha kutadi va faylni o'qiydi.
3. Tarkibni mijozga qaytaradi.
4. Keyingi so'rovni bajarishga tayyor.
🟡 Node.js fayl so'rovini qanday ko'rib chiqadi:
1. Vazifani kompyuterning fayl tizimiga yuboradi.
2. Keyingi so'rovni bajarishga tayyor.
3. Fayl tizimi faylni ochganda va o'qiganida, server mijozga tarkibni qaytaradi.
🟡 Node.js kutishni bekor qiladi va keyingi so'rov bilan davom etadi.
🟡 Node.js bir tishli, blokirovka qilmaydigan, asenkron dasturlashni ishlaydi, bu esa xotirada juda samarali.
✔️ Nima uchun Node.js ?
🟡 PHP yoki ASP fayl so'rovini qanday ko'rib chiqadi:
1. Vazifani kompyuterning fayl tizimiga yuboradi.
2. Fayl tizimi ochilguncha kutadi va faylni o'qiydi.
3. Tarkibni mijozga qaytaradi.
4. Keyingi so'rovni bajarishga tayyor.
🟡 Node.js fayl so'rovini qanday ko'rib chiqadi:
1. Vazifani kompyuterning fayl tizimiga yuboradi.
2. Keyingi so'rovni bajarishga tayyor.
3. Fayl tizimi faylni ochganda va o'qiganida, server mijozga tarkibni qaytaradi.
🟡 Node.js kutishni bekor qiladi va keyingi so'rov bilan davom etadi.
🟡 Node.js bir tishli, blokirovka qilmaydigan, asenkron dasturlashni ishlaydi, bu esa xotirada juda samarali.
#nodejs #expressjs
✔️ Express JS nima ?
🔘 Node.js uchun tezkor web framework
_______
🟡 Web Ilovalar:
🔘 Express, Node.jsda web-dasturlarni yaratishda keng ko'lamda yordam beruvchi, minimalistik va moslashuvchan freymvorkdir.
🟡 API-lar:
🔘 Ko'plab HTTP metodlar, oraliq qayta ishlovchi(middleware)lar yordamida, ishonchli tezkor va oson API server yaratish mumkin bo'ladi.
🟡 Ishlab chiqaruvchanlik:
🔘 Express Nodedagi siz bilgan va sevgan imkoniyatlarni cheklamagan holda web-dasturlardagi eng asosiy imkoniyatlar bilan ta'minlab beradi.
🟡 Freymvorklar:
🔘 Ko'pgina mashhur Freymvorklar Express-ga asoslangan.
🔘 Misol uchun:
1. https://nextjs.org
2. https://nuxtjs.org
3. https://www.gatsbyjs.com
4. https://www.sanity.io
5. ♾
🟡 Yanada ko'proq o'rganishni istasangiz (o'zbek tilida) :
🎁 https://expressjs.com/uz
✔️ Express JS nima ?
🔘 Node.js uchun tezkor web framework
_______
🟡 Web Ilovalar:
🔘 Express, Node.jsda web-dasturlarni yaratishda keng ko'lamda yordam beruvchi, minimalistik va moslashuvchan freymvorkdir.
🟡 API-lar:
🔘 Ko'plab HTTP metodlar, oraliq qayta ishlovchi(middleware)lar yordamida, ishonchli tezkor va oson API server yaratish mumkin bo'ladi.
🟡 Ishlab chiqaruvchanlik:
🔘 Express Nodedagi siz bilgan va sevgan imkoniyatlarni cheklamagan holda web-dasturlardagi eng asosiy imkoniyatlar bilan ta'minlab beradi.
🟡 Freymvorklar:
🔘 Ko'pgina mashhur Freymvorklar Express-ga asoslangan.
🔘 Misol uchun:
1. https://nextjs.org
2. https://nuxtjs.org
3. https://www.gatsbyjs.com
4. https://www.sanity.io
5. ♾
🟡 Yanada ko'proq o'rganishni istasangiz (o'zbek tilida) :
🎁 https://expressjs.com/uz
nextjs.org
Next.js by Vercel - The React Framework
Production grade React applications that scale. The world's leading companies use Next.js by Vercel to build static and dynamic websites and web applications.
#nodejs
✔️ Node.js modullari nima ?
🔘 Modullarni JavaScript-ni kutubxonalari bilan bir xil deb hisoblang.
🔘 Sizning loyihangizga qo'shsa bo'ladigan funktsiyalar to'plami.
🔘 Node.js-da o'rnatilgan modullar to'plami mavjud bo'lib, ularni qo'shimcha o'rnatmasdan foydalanishingiz mumkin.
✔️ Node.js modullari nima ?
🔘 Modullarni JavaScript-ni kutubxonalari bilan bir xil deb hisoblang.
🔘 Sizning loyihangizga qo'shsa bo'ladigan funktsiyalar to'plami.
🔘 Node.js-da o'rnatilgan modullar to'plami mavjud bo'lib, ularni qo'shimcha o'rnatmasdan foydalanishingiz mumkin.