1.0.5 • Published 6 months ago
sharqona-limit v1.0.5
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:
Til | Xabar |
---|---|
🇺🇸 English | "Rate limit exceeded. Try again later." |
🇺🇿 O‘zbek | "So'rov limiti oshib ketdi. Keyinroq urinib ko'ring." |
🇷🇺 Русский | "Превышен лимит запросов. Попробуйте позже." |
⚙️ Konfiguratsiya
Parametr | Tavsif |
---|---|
maxRequestsPerMinute | Har bir IP uchun minutiga maksimal so‘rovlar soni |
📜 Litsenziya
MIT litsenziyasi ostida taqdim etiladi. Erkin foydalanishingiz mumkin. 😊