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);