express-rate-limitالأسعار الأساسية الحد من البرامج الوسيطة للمعبر. استخدم للحد من الطلبات المتكررة على واجهات برمجة التطبيقات العامة و/أو نقاط النهاية مثل إعادة تعيين كلمة المرور. يلعب بشكل جيد مع هدفة صريحة وسرد رئاسة.
الوثائق الكاملة متوفرة عبر الإنترنت.
import { rateLimit } from 'express-rate-limit'
const limiter = rateLimit ( {
windowMs : 15 * 60 * 1000 , // 15 minutes
limit : 100 , // Limit each IP to 100 requests per `window` (here, per 15 minutes).
standardHeaders : 'draft-8' , // draft-6: `RateLimit-*` headers; draft-7 & draft-8: combined `RateLimit` header
legacyHeaders : false , // Disable the `X-RateLimit-*` headers.
// store: ... , // Redis, Memcached, etc. See below.
} )
// Apply the rate limiting middleware to all requests.
app . use ( limiter )يأتي محدد المعدل مع متجر ذاكرة مدمج ، ويدعم مجموعة متنوعة من متاجر البيانات الخارجية.
قد تكون جميع خيارات الوظائف غير متزامنة. انقر على الاسم للحصول على معلومات إضافية والقيم الافتراضية.
| خيار | يكتب | ملاحظات |
|---|---|---|
windowMs | number | كم من الوقت لتذكر طلبات ، بالمللي ثانية. |
limit | number | function | كم عدد الطلبات للسماح. |
message | string | json | function | استجابة للعودة بعد الوصول إلى الحد. |
statusCode | number | رمز حالة HTTP بعد الوصول إلى الحد (الافتراضي هو 429). |
handler | function | وظيفة لتشغيلها بعد الوصول إلى الحد (يتجاوز إعدادات message وأرمز statusCode ، إذا تم تعيينها). |
legacyHeaders | boolean | تمكين رأس X-Rate-Limit . |
standardHeaders | 'draft-6' | 'draft-7' | 'draft-8' | تمكين رأس Ratelimit . |
identifier | string | function | الاسم المرتبط بسياسة الحصص الفرضية بواسطة محدد المعدل هذا. |
store | Store | استخدم متجرًا مخصصًا لمشاركة تعدادات ضربات عبر عقد متعددة. |
passOnStoreError | boolean | السماح ( true ) أو حظر ( false ، افتراضي) إذا أصبح المتجر غير متوفر. |
keyGenerator | function | تحديد المستخدمين (الافتراضيات لعنوان IP). |
requestPropertyName | string | أضف معلومات حد المعدل إلى كائن req . |
skip | function | ارجع true لتجاوز المحدد للطلب المحدد. |
skipSuccessfulRequests | boolean | استجابات uncont 1xx/2xx/3xx. |
skipFailedRequests | boolean | استجابات 4xx/5xx uncont. |
requestWasSuccessful | function | تستخدم من قبل skipSuccessfulRequests و skipFailedRequests . |
validate | boolean | object | تمكين أو تعطيل عمليات التحقق من الصحة المدمجة. |
برعاية Zuplo بوابة واجهة برمجة تطبيقات تامة بالكامل للمطورين. أضف الحد من المعدل الديناميكي والمصادقة والمزيد إلى أي واجهة برمجة تطبيقات في دقائق. تعرف على المزيد في zuplo.com

بفضل Mintlify لاستضافة الوثائق في express-rimit.mintlify.app
أخيرًا ، شكرًا لكل من ساهم في هذا المشروع بأي شكل من الأشكال! ؟
إذا واجهت خطأ أو كنت ترغب في رؤية شيء إضافي/تغيير ، فالرجاء المضي قدمًا وفتح مشكلة! إذا كنت بحاجة إلى مساعدة في شيء ما ، فلا تتردد في بدء مناقشة!
إذا كنت ترغب في المساهمة في المكتبة ، شكرًا! أولا ، يرجى قراءة الدليل المساهم. ثم يمكنك التقاط أي مشكلة وإصلاح/تنفيذها!
MIT © Nathan Friedly ، Vedant K