coding with ☕️
2 subscribers
262 photos
14 videos
11 files
165 links
Anwendungsentwicklung
Download Telegram
Chapter 4
Event Emitter
JavaScript kodni native code (mashina kodi)ga oʻgirib beradi.
nodemon index.js
npm install -g nodemon
var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'youremail@gmail.com',
pass: 'yourpassword'
}
});

var mailOptions = {
from: 'youremail@gmail.com',
to: 'myfriend@yahoo.com',
subject: 'Sending Email using Node.js',
text: 'That was easy!'
};

transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
Ctrl + Shift + N = open new folder
CLI (Command Line Interface)
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');
});
Please 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.
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.
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.