Cum se evaluează aplicațiile Limit Express

Cum se evaluează aplicațiile Limit Express

Limitarea ratei este o strategie pe care o puteți folosi pentru a controla traficul într-o rețea. Limitează numărul de solicitări pe care un utilizator le poate face într-un anumit interval de timp.





Există diferiți algoritmi de limitare a ratei, fiecare cu propriile sale compromisuri. O metodă simplă și populară este să urmăriți adresele IP ale solicitărilor și să verificați cât timp trece între solicitări. Apoi, sistemul poate refuza o solicitare dacă adresa sa IP depășește numărul de solicitări permise de limita.





REALIZAREA VIDEOCLIPULUI ZILEI

Această abordare a limitării ratei este ușor de construit într-o aplicație NodeJS-Express, cu doar câțiva pași.





Pasul 1: Configurarea unui mediu de dezvoltare

Mai întâi, va trebui să creați și să inițializați o aplicație Express.

ce plateste cel mai mult serviciul de livrare

Începeți prin a crea un director de proiect rulând:



mkdir express-app 

Apoi introduceți acel director rulând:

cd express-app 

Apoi, inițializați npm, managerul de pachete nod, și creați o pachet.json fișier în aplicația dvs. rulând:





npm init -y 

The -Y steag va crea dvs pachet.json fișier cu toate setările implicite.

În continuare, va trebui să instalați unele dependențe. Dependențele necesare pentru acest tutorial sunt:





  • ExpressJS: ExpressJS este un framework NodeJS care oferă un set robust de caracteristici pentru aplicații web și mobile. Simplifică procesul de construire a aplicațiilor backend cu NodeJS.
  • Limită Rată Express : Express rate limit este un middleware care limitează rata pentru ExpressJS. Limitează solicitările repetate la API-urile publice și/sau punctele finale, cum ar fi resetarea parolei, autentificarea utilizatorilor etc.

Instalați dependențele necesare executând:

npm install express express-rate-limit

Pasul 2: Crearea unei aplicații Express

Va trebui să creați un server Express de bază care să asculte solicitările care se fac către aplicația dvs.

Mai întâi, creați un index.js fișier în directorul rădăcină al proiectului. Acesta va fi fișierul de intrare pentru aplicația dvs.

Apoi, adăugați următorul cod la dvs index.js fişier:

// 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}`);
});

Acest cod importă expres și creează o aplicație Express apelând express() și stochând valoarea returnată în fișierul aplicația variabil. Apoi ascultă traficul în port 3000 apelând la asculta metoda pe aplicația obiect.

Pasul 3: Crearea rutelor de gestionare

Apoi, creați câțiva handler de rută pe care să puteți implementa soluția de limitare a ratei.

Mai întâi, creați un folder, rute, în directorul rădăcină al proiectului, rulând:

mkdir routes 

Creați un fișier, rute.js , în folderul rute și adăugați următorul cod:

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;

Acest cod importă expres , sună Router metoda pe expres și stochează valoarea într-o variabilă, router . The Router metoda vă permite să creați handlere de rute modulare, montabile. Puteți crea gestionare de rute pentru a OBȚINE cerere la „ / ', A POST cerere la „ /add-demo ”, și a A PUNE cerere la „ /update-demo ”. În cele din urmă, exportați router variabil.

Apoi, importați router variabilă în dvs index.js fişier:

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

Apoi, utilizați-l ca middleware în fișierul index.js:

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