كيفية تصنيف تطبيقات Limit Express

كيفية تصنيف تطبيقات Limit Express

تحديد المعدل هو إستراتيجية يمكنك استخدامها للتحكم في حركة المرور على الشبكة. إنه يحد من عدد الطلبات التي يمكن للمستخدم إجراؤها في إطار زمني محدد.



توجد خوارزميات مختلفة لتحديد المعدل ، ولكل منها مفاضلاتها الخاصة. تتمثل إحدى الطرق البسيطة والشائعة في تتبع عناوين IP للطلبات والتحقق من مقدار الوقت المنقضي بين الطلبات. يمكن للنظام بعد ذلك رفض طلب إذا تجاوز عنوان IP الخاص به عدد الطلبات التي يسمح بها الحد.





اجعل فيديو اليوم

من السهل إنشاء هذا النهج لتحديد المعدل في تطبيق NodeJS-Express ، بخطوات قليلة فقط.





الخطوة الأولى: تهيئة بيئة تنموية

أولاً ، ستحتاج إلى إنشاء تطبيق Express وتهيئته.

ابدأ بإنشاء دليل مشروع عن طريق تشغيل:



mkdir express-app 

ثم أدخل هذا الدليل عن طريق تشغيل:

كيفية إدخال نظام التشغيل BIOS 10 عند بدء التشغيل
cd express-app 

بعد ذلك ، قم بالتهيئة npm ، مدير حزمة العقدة ، وإنشاء ملف package.json ملف في التطبيق الخاص بك عن طريق تشغيل:





npm init -y 

ال ص سيخلق العلم الخاص بك package.json ملف بجميع الإعدادات الافتراضية.

بعد ذلك ، ستحتاج إلى تثبيت بعض التبعيات. التبعيات المطلوبة لهذا البرنامج التعليمي هي:





  • ExpressJS: ExpressJS هو إطار عمل NodeJS يوفر مجموعة قوية من الميزات لتطبيقات الويب والجوال. يبسط عملية بناء التطبيقات الخلفية باستخدام NodeJS.
  • حد السعر السريع : Express rate Limit هو برنامج وسيط يحد من المعدل لبرنامج ExpressJS. يحد من الطلبات المتكررة لواجهات برمجة التطبيقات العامة و / أو نقاط النهاية ، مثل إعادة تعيين كلمة المرور وتسجيلات دخول المستخدم وما إلى ذلك.

قم بتثبيت التبعيات المطلوبة عن طريق تشغيل:

npm install express express-rate-limit

الخطوة الثانية: إنشاء تطبيق سريع

ستحتاج إلى إنشاء خادم Express أساسي يستمع إلى الطلبات التي يتم إجراؤها على تطبيقك.

كيفية ضغط ملف pdf على نظام التشغيل mac

أولاً ، قم بإنشاء ملف index.js ملف في الدليل الجذر لمشروعك. سيكون هذا هو ملف الدخول للتطبيق الخاص بك.

بعد ذلك ، أضف الكود التالي إلى ملف index.js ملف:

// index.js 
const express = require("express");
const app = express();
const port = process.env.PORT || 3000

app.listen(port, () => {
console.log(`App running on port ${port}`);
});

هذا الرمز يستورد التعبير ويقوم بإنشاء تطبيق Express عن طريق استدعاء express () وتخزين قيمته المعادة في ملف تطبيق عامل. ثم يستمع لحركة المرور على الميناء 3000 من خلال استدعاء استمع طريقة على تطبيق هدف.

الخطوة 3: إنشاء معالجات الطريق

بعد ذلك ، قم بإنشاء بعض معالجات التوجيه التي يمكنك تنفيذ حل تحديد المعدل عليها.

أولاً ، أنشئ مجلدًا ، أو مسارات ، في الدليل الجذر لمشروعك عن طريق تشغيل:

mkdir routes 

قم بإنشاء ملف ، طرق. js ، داخل مجلد المسارات وأضف الكود التالي:

const express = require("express"); 
const router = express.Router();

router.get("/", (req, res) => {
res.send({ message: "Hello, this is a GET request" });
});

router.post("/add-demo", (req, res) => {
res.status(201).send({ message: "Resource created successfully" });
});

router.put("/update-demo", (req, res) => {
res.status(201).send({ message: "Resource updated sucessfully" });
});

module.exports = router;

هذا الرمز يستورد التعبير ، يستدعي جهاز التوجيه طريقة على التعبير ، ويخزن القيمة في متغير ، جهاز التوجيه . ال جهاز التوجيه تتيح لك الطريقة إنشاء معالجات مسار معيارية وقابلة للتركيب. يمكنك إنشاء معالجات التوجيه لـ احصل على طلب ' / '، أ بريد طلب ' / إضافة تجريبي '، وأ وضع طلب ' / update-demo '. أخيرًا ، قم بتصدير ملف جهاز التوجيه عامل.

لا أريد تلفزيون ذكي

بعد ذلك ، قم باستيراد ملف جهاز التوجيه متغير في الخاص بك index.js ملف:

// index.js 
const routes = require("./routes/routes");

ثم استخدمها كبرنامج وسيط في ملف index.js الخاص بك:

// index.js 
app.use(routes);