const { default: chalk } = require("chalk");
const printError = (error) => {
console.log('ERROR' + '' + message);
};
const printSucces = () => {};
module.exports = {
printError,
printSucces,
}const http = require('http');
const server = http.createServer((req, res) => {
res.statusCode = 200; // Status 200 => OK
res.setHeader('Content-Type', 'text/plain'); // Javob tipini belgilash
res.end('Hello, World!\n'); // Javobni yakunlash
});
server.listen(3000, () => {
console.log('Server 3000-portda ishlayapti');
});
coding with ☕️
const http = require('http'); const server = http.createServer((req, res) => { res.statusCode = 200; // Status 200 => OK res.setHeader('Content-Type', 'text/plain'); // Javob tipini belgilash res.end('Hello, World!\n'); // Javobni yakunlash }); se…
Application Programming Interface API - Module HTTPPlease open Telegram to view this post
VIEW IN TELEGRAM
🧭 Tavsiya: Qayerdan boshlash kerak?
Agar siz hozir http moduli va oddiy API yozishni o‘rganayotgan bo‘lsangiz:
🔹 1. Avval API (GET/POST/PUT/DELETE) asoslarini to‘liq tushunib oling.
🔹 2. Keyin Login/Signup, Token, Middlewareni o‘rganasiz.
🔹 3. So‘ngra Validatsiya, Paginatsiya, Deployment’ga o‘tasiz.
Agar siz hozir http moduli va oddiy API yozishni o‘rganayotgan bo‘lsangiz:
🔹 1. Avval API (GET/POST/PUT/DELETE) asoslarini to‘liq tushunib oling.
🔹 2. Keyin Login/Signup, Token, Middlewareni o‘rganasiz.
🔹 3. So‘ngra Validatsiya, Paginatsiya, Deployment’ga o‘tasiz.
1. Avtorizatsiya (Login, Registratsiya, Sessiyalar) – 0/8 | 121 min
Bu bo‘lim foydalanuvchini ro‘yxatdan o‘tkazish, login qilish va tizimda qolishini (sessiya/cookie orqali) nazorat qilishni o‘rgatadi.
🔹 Registratsiya – foydalanuvchidan ism, email, parol olib, saqlab qo‘yish.
🔹 Login – foydalanuvchi email/parol bilan kiradi, token (JWT) yoki sessiya orqali tizimda qoladi.
🔹 Sessiyalar / Token – kirgan foydalanuvchini eslab qolish.
🧠 Misol:
Foydalanuvchi /register orqali ro‘yxatdan o‘tadi, keyin /login orqali kiradi → server unga token beradi → keyingi so‘rovlar uchun token bilan keladi.
Bu bo‘lim foydalanuvchini ro‘yxatdan o‘tkazish, login qilish va tizimda qolishini (sessiya/cookie orqali) nazorat qilishni o‘rgatadi.
🔹 Registratsiya – foydalanuvchidan ism, email, parol olib, saqlab qo‘yish.
🔹 Login – foydalanuvchi email/parol bilan kiradi, token (JWT) yoki sessiya orqali tizimda qoladi.
🔹 Sessiyalar / Token – kirgan foydalanuvchini eslab qolish.
🧠 Misol:
Foydalanuvchi /register orqali ro‘yxatdan o‘tadi, keyin /login orqali kiradi → server unga token beradi → keyingi so‘rovlar uchun token bilan keladi.
2. Validatsiya, Paginatsiya, Searching – 0/12 | 444 min
Bu katta va muhim bo‘lim.
✅ Validatsiya – foydalanuvchi noto‘g‘ri data yuborishini to‘xtatish.
Masalan: parol 6 belgidan kam bo‘lmasin, email noto‘g‘ri formatda bo‘lmasin va h.k.
joi, express-validator modullari bilan ishlatiladi.
📄 Paginatsiya (sahifalash) – katta ma’lumotni sahifalab yuborish.
Masalan: 1000 ta kitobni bir vaqtning o‘zida yuborish emas, balki page=1&limit=10 orqali faqat 10 tasini yuborish.
Bu foydalanuvchi uchun ham, server uchun ham qulay.
🔍 Searching – ma’lumotlar ichidan qidirish.
Masalan: ?q=java bo‘lsa, kitoblar orasidan nomida “java” borlarini topish.
Bu katta va muhim bo‘lim.
✅ Validatsiya – foydalanuvchi noto‘g‘ri data yuborishini to‘xtatish.
Masalan: parol 6 belgidan kam bo‘lmasin, email noto‘g‘ri formatda bo‘lmasin va h.k.
joi, express-validator modullari bilan ishlatiladi.
📄 Paginatsiya (sahifalash) – katta ma’lumotni sahifalab yuborish.
Masalan: 1000 ta kitobni bir vaqtning o‘zida yuborish emas, balki page=1&limit=10 orqali faqat 10 tasini yuborish.
Bu foydalanuvchi uchun ham, server uchun ham qulay.
🔍 Searching – ma’lumotlar ichidan qidirish.
Masalan: ?q=java bo‘lsa, kitoblar orasidan nomida “java” borlarini topish.
Masalan: books (kitoblar) haqida CRUD (Create, Read, Update, Delete) API yarating.
Route — bu URL manzili orqali serverga yuboriladigan so‘rov (request) manzilidir. Har bir route biror bir amalgacha yo‘l ko‘rsatadi.
| Tushuncha | Nima? | Misol |
| --------- | ---------------------------- | -------------------------------------- |
| Route | URL orqali serverga murojaat | `/todos`, `/users/:id` |
| CRUD | Ma’lumotlar bilan amallar | Yaratish, O‘qish, Yangilash, O‘chirish |
const express = require('express')
const app = express()
// respond with "hello world" when a GET request is made to the homepage
app.get('/', (req, res) => {
res.send('hello world')
})const express = require("express");
const app = express();
app.get("/", function(req, res) {
res.send("This is a get request!!\n");
});
app.post("/", function(req, res) {
res.send("This is a post request!!\n");
});
app.put("/", function(req, res) {
res.send("This is a put request!!\n");
});
app.get("/hey", function(req, res) {
res.send("This is a get request to '/hey'!!\n");
});
app.listen(3000);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}`)
})coding with ☕️ pinned «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}`) })»