כיצד לדרג אפליקציות Limit Express

כיצד לדרג אפליקציות Limit Express

הגבלת קצב היא אסטרטגיה שבה תוכל להשתמש כדי לשלוט בתנועה ברשת. זה מגביל את מספר הבקשות שמשתמש יכול לבצע במסגרת זמן מסוימת.





קיימים אלגוריתמים שונים להגבלת שיעורים, לכל אחד פשרות משלו. שיטה אחת פשוטה ופופולרית היא לעקוב אחר כתובות ה-IP של בקשות ולבדוק כמה זמן עובר בין בקשות. לאחר מכן, המערכת יכולה לדחות בקשה אם כתובת ה-IP שלה חורגת ממספר הבקשות שהמגבלה מאפשרת.





איפור של סרטון היום

קל לבנות את הגישה הזו להגבלת תעריפים באפליקציית NodeJS-Express, בכמה שלבים בלבד.





שלב 1: הגדרת סביבת פיתוח

ראשית, יהיה עליך ליצור ולאתחל יישום Express.

התחל על ידי יצירת ספריית פרויקט על ידי הפעלת:



mkdir express-app 

לאחר מכן הזן את הספרייה על ידי הפעלת:

cd express-app 

לאחר מכן, אתחול npm, מנהל חבילות הצומת, וליצור א package.json קובץ ביישום שלך על ידי הפעלת:





npm init -y 

ה הדגל ייצור את שלך package.json קובץ עם כל הגדרות ברירת המחדל.

כיצד להוריד תוכניות ב- hulu

לאחר מכן, תצטרך להתקין כמה תלות. התלות הנדרשות למדריך זה הן:





  • ExpressJS: ExpressJS היא מסגרת NodeJS המספק קבוצה חזקה של תכונות עבור יישומי אינטרנט וניידים. זה מפשט את התהליך של בניית יישומי backend עם NodeJS.
  • מגבלת תעריף אקספרס : הגבלת קצב אקספרס היא תוכנת ביניים מגבילת קצב עבור ExpressJS. זה מגביל בקשות חוזרות לממשקי API ו/או נקודות קצה ציבוריים, כגון איפוסי סיסמאות, כניסות משתמשים וכו'.

התקן את התלות הנדרשת על ידי הפעלת:

npm install express express-rate-limit

שלב 2: יצירת יישום אקספרס

תצטרך ליצור שרת Express בסיסי שמאזין לבקשות המוגשות לאפליקציה שלך.

ראשית, צור א 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 

צור קובץ, 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;

קוד זה מייבא אֶקְסְפּרֶס , מתקשר ל נתב שיטה על אֶקְסְפּרֶס , ומאחסן את הערך במשתנה, נתב . ה נתב השיטה מאפשרת לך ליצור מטפלי מסלול מודולריים הניתנים להרכבה. אתה יכול ליצור מטפלי מסלול עבור א לקבל בקשה ל' / ', א הודעה בקשה ל' /add-demo ', וא לָשִׂים בקשה ל' /עדכון-הדגמה '. לבסוף, ייצא את ה נתב מִשְׁתַנֶה.

לאחר מכן, ייבא את ה נתב משתנה אצלך index.js קוֹבֶץ:

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

לאחר מכן, השתמש בו בתור תוכנת ביניים בקובץ index.js שלך:

איך להשיג homebrew על wii
// index.js 
app.use(routes);