1.0.5 • Published 6 months ago

sharqona-limit v1.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

SharqonaLimit ⛓️

SharqonaLimit - bu Express.js uchun yengil API Rate Limiter bo‘lib, NodeCache yordamida har bir foydalanuvchining so‘rovlar sonini cheklaydi. Bu DDoS hujumlarini oldini olish va premium API xizmatlarini qo‘llab-quvvatlash uchun foydali bo‘lishi mumkin.

📌 Xususiyatlari

  • 📉 So‘rovlar sonini belgilangan vaqt oralig‘ida cheklaydi
  • 🌍 Foydalanuvchi tiliga moslashgan xabarlarni chiqaradi
  • ⚡ Tez va yengil ishlaydi (node-cache bilan)
  • 🔌 Oson integratsiya va sozlash

📦 O‘rnatish

npm install sharqona-limit

🚀 Foydalanish

1️⃣ Express.js bilan bog‘lash

const express = require("express");
const SharqLimit = require("sharqona-limit");

const app = express();

// Har bir foydalanuvchi uchun 5 ta so‘rov/minut limit qo‘yish
app.use(SharqLimit(5));

app.get("/", (req, res) => {
    res.send("Welcome to SharqonaLimit API!");
});

app.listen(3000, () => console.log("Server running on port 3000"));

2️⃣ Foydalanuvchi tiliga moslangan xabarlar

Agar foydalanuvchi Accept-Language sarlavhasini o‘rnatgan bo‘lsa, cheklov xabari shu tilga mos chiqadi:

TilXabar
🇺🇸 English"Rate limit exceeded. Try again later."
🇺🇿 O‘zbek"So'rov limiti oshib ketdi. Keyinroq urinib ko'ring."
🇷🇺 Русский"Превышен лимит запросов. Попробуйте позже."

⚙️ Konfiguratsiya

ParametrTavsif
maxRequestsPerMinuteHar bir IP uchun minutiga maksimal so‘rovlar soni

📜 Litsenziya

MIT litsenziyasi ostida taqdim etiladi. Erkin foydalanishingiz mumkin. 😊

1.0.5

6 months ago

1.0.4

6 months ago

1.0.2

6 months ago

1.0.1

6 months ago