sharqona-limit
v1.0.5
Published
A simple API rate limiter for Express.js using NodeCache.
Maintainers
Readme
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-cachebilan) - 🔌 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. 😊
