Kako oceniti aplikacije Limit Express

Kako oceniti aplikacije Limit Express

Omejevanje hitrosti je strategija, ki jo lahko uporabite za nadzor prometa v omrežju. Omejuje število zahtev, ki jih lahko uporabnik poda v določenem časovnem okviru.





Obstajajo različni algoritmi za omejevanje hitrosti, vsak s svojimi kompromisi. Ena preprosta in priljubljena metoda je sledenje naslovom IP zahtev in preverjanje, koliko časa preteče med zahtevami. Sistem lahko nato zavrne zahtevo, če njen naslov IP preseže število zahtev, ki jih dovoljuje omejitev.





MAKEUSEOF VIDEO DNEVA

Ta pristop k omejevanju hitrosti je enostavno zgraditi v aplikaciji NodeJS-Express v samo nekaj korakih.





1. korak: Nastavitev razvojnega okolja

Najprej boste morali ustvariti in inicializirati aplikacijo Express.

Začnite z ustvarjanjem projektnega imenika tako, da zaženete:



mkdir express-app 

Nato vnesite ta imenik tako, da zaženete:

kaj storiti z najdenim iphoneom
cd express-app 

Nato inicializiraj npm, upravitelj paketov vozlišč, in ustvarite a package.json datoteko v vaši aplikaciji tako, da zaženete:





npm init -y 

The -Y zastava bo ustvarila vašo package.json datoteko z vsemi privzetimi nastavitvami.

Nato boste morali namestiti nekaj odvisnosti. Za to vadnico so potrebne odvisnosti:





  • ExpressJS: ExpressJS je ogrodje NodeJS ki zagotavlja robusten nabor funkcij za spletne in mobilne aplikacije. Poenostavlja postopek gradnje zalednih aplikacij z NodeJS.
  • Express Rate Limit : Express rate limit je vmesna programska oprema za ExpressJS, ki omejuje hitrost. Omejuje ponavljajoče se zahteve na javne API-je in/ali končne točke, kot so ponastavitev gesel, prijave uporabnikov itd.

Namestite zahtevane odvisnosti tako, da zaženete:

npm install express express-rate-limit

2. korak: Ustvarjanje hitre aplikacije

Ustvariti boste morali osnovni strežnik Express, ki posluša zahteve, poslane vaši aplikaciji.

kako povedati, katero matično ploščo imaš

Najprej ustvarite index.js datoteko v korenskem imeniku vašega projekta. To bo vnosna datoteka za vašo prijavo.

Nato svoji kodi dodajte naslednjo kodo index.js mapa:

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

Ta koda uvozi ekspresno in ustvari aplikacijo Express tako, da pokliče express() in shrani njeno vrnjeno vrednost v aplikacija spremenljivka. Nato posluša promet v pristanišču 3000 s klicem na poslušaj metoda na aplikacija predmet.

Prenosni računalnik Windows 10 se ne more povezati z wifi

3. korak: Ustvarjanje upravljavcev poti

Nato ustvarite nekaj upravljavcev poti, na katere lahko implementirate rešitev za omejevanje hitrosti.

Najprej ustvarite mapo routes v korenskem imeniku vašega projekta tako, da zaženete:

mkdir routes 

Ustvarite datoteko, routes.js , v mapo routes in dodajte to kodo:

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;

Ta koda uvozi ekspresno , kliče Usmerjevalnik metoda na ekspresno in shrani vrednost v spremenljivko, usmerjevalnik . The Usmerjevalnik vam omogoča ustvarjanje modularnih namestitvenih upravljavcev poti. Ustvarite lahko upravljalnike poti za a DOBITI zahteva za “ / «, a OBJAVI zahteva za “ /add-demo «, in a POSTAVITE zahteva za “ /posodobitev-demo ”. Končno izvozite usmerjevalnik spremenljivka.

Nato uvozite usmerjevalnik spremenljivka v vašem index.js mapa:

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

Nato ga uporabite kot vmesno programsko opremo v datoteki index.js:

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