Rate Limit Express -sovellusten luokitus

Rate Limit Express -sovellusten luokitus

Nopeuden rajoittaminen on strategia, jonka avulla voit hallita verkon liikennettä. Se rajoittaa pyyntöjen määrää, jonka käyttäjä voi tehdä tietyn ajan sisällä.





On olemassa erilaisia ​​nopeutta rajoittavia algoritmeja, joista jokaisella on omat kompromissinsa. Yksi yksinkertainen ja suosittu tapa on seurata pyyntöjen IP-osoitteita ja tarkistaa, kuinka kauan pyyntöjen välillä kuluu aikaa. Järjestelmä voi sitten evätä pyynnön, jos sen IP-osoite ylittää rajan salliman pyyntöjen määrän.





PÄIVÄN VIDEON TEKEMINEN

Tämä nopeudenrajoitustapa on helppo rakentaa NodeJS-Express-sovellukseen vain muutamalla askeleella.





Vaihe 1: Kehitysympäristön määrittäminen

Ensin sinun on luotava ja alustettava Express-sovellus.

väärennetty puhelinnumerosovellus tekstiviestejä varten

Aloita luomalla projektihakemisto suorittamalla:



mkdir express-app 

Siirry sitten kyseiseen hakemistoon suorittamalla:

cd express-app 

Seuraavaksi alusta npm, solmun pakettien hallinta, ja luo a package.json tiedosto sovelluksessasi suorittamalla:





npm init -y 

The -Y lippu luo sinun package.json tiedosto kaikilla oletusasetuksilla.

Seuraavaksi sinun on asennettava joitain riippuvuuksia. Tässä opetusohjelmassa vaadittavat riippuvuudet ovat:





  • ExpressJS: ExpressJS on NodeJS-kehys joka tarjoaa vankan joukon ominaisuuksia verkko- ja mobiilisovelluksiin. Se yksinkertaistaa taustasovellusten rakentamisprosessia NodeJS:n avulla.
  • Express Rate Limit : Express rate limit on nopeutta rajoittava väliohjelmisto ExpressJS:lle. Se rajoittaa toistuvat pyynnöt julkisiin API:ihin ja/tai päätepisteisiin, kuten salasanan nollauksiin, käyttäjien kirjautumisiin jne.

Asenna tarvittavat riippuvuudet suorittamalla:

npm install express express-rate-limit

Vaihe 2: Luo pikasovellus

Sinun on luotava perus Express-palvelin, joka kuuntelee sovelluksellesi tehtyjä pyyntöjä.

Luo ensin index.js tiedosto projektisi juurihakemistoon. Tämä on hakemuksesi syöttötiedosto.

Lisää seuraavaksi seuraava koodi omaan index.js tiedosto:

kuinka vaihtaa wifi -salasana Windows 10: ssä
// 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}`);
});

Tämä koodi tuo ilmaista ja luo Express-sovelluksen kutsumalla express()-komentoa ja tallentamalla sen palautusarvon tiedostoon sovellus muuttuja. Sitten se kuuntelee sataman liikennettä 3000 soittamalla kuunnella menetelmällä sovellus esine.

Vaihe 3: Luo reittikäsittelijät

Luo seuraavaksi reitinkäsittelijöitä, joissa voit ottaa käyttöön nopeutta rajoittavan ratkaisun.

Luo ensin kansio, reitit, projektisi juurihakemistoon suorittamalla:

mkdir routes 

Luo tiedosto, routes.js , reitit-kansioon ja lisää seuraava koodi:

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;

Tämä koodi tuo ilmaista , kutsuu Reititin menetelmä päällä ilmaista ja tallentaa arvon muuttujaan, reititin . The Reititin menetelmän avulla voit luoda modulaarisia, asennettavia reitinkäsittelijöitä. Voit luoda reitinkäsittelijöitä a SAADA pyytää ' / ”, a LÄHETTÄÄ pyytää ' /add-demo ”, ja a LAITTAA pyytää ' /update-demo ”. Vie lopuksi reititin muuttuja.

Tuo seuraavaksi reititin muuttuja sinun index.js tiedosto:

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

Käytä sitten sitä väliohjelmistona index.js-tiedostossasi:

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