Kā novērtēt Limit Express lietojumprogrammas

Kā novērtēt Limit Express lietojumprogrammas

Ātruma ierobežošana ir stratēģija, ko varat izmantot, lai kontrolētu trafiku tīklā. Tas ierobežo pieprasījumu skaitu, ko lietotājs var veikt noteiktā laika posmā.



Pastāv dažādi ātrumu ierobežojoši algoritmi, katram no kuriem ir savi kompromisi. Viena vienkārša un populāra metode ir izsekot pieprasījumu IP adreses un pārbaudīt, cik daudz laika paiet starp pieprasījumiem. Sistēma pēc tam var noraidīt pieprasījumu, ja tās IP adrese pārsniedz limitā atļauto pieprasījumu skaitu.





DIENAS VIDEO MAKEUSEOF

Šo pieeju likmes ierobežošanai ir viegli izveidot lietotnē NodeJS-Express, veicot tikai dažas darbības.





1. darbība: izstrādes vides iestatīšana

Pirmkārt, jums būs jāizveido un jāinicializē Express lietojumprogramma.

Sāciet, izveidojot projekta direktoriju, izpildot:



mkdir express-app 

Pēc tam ievadiet šo direktoriju, izpildot:

kā jailbreak ios 11 ar datoru
cd express-app 

Tālāk inicializējiet npm, mezgla pakotņu pārvaldnieks, un izveidot a pack.json failu savā lietojumprogrammā, izpildot:





npm init -y 

The -Y karogs radīs jūsu pack.json failu ar visiem noklusējuma iestatījumiem.

Tālāk jums būs jāinstalē dažas atkarības. Šai apmācībai nepieciešamās atkarības ir:





  • ExpressJS: ExpressJS ir NodeJS ietvars kas nodrošina spēcīgu funkciju kopumu tīmekļa un mobilajām lietojumprogrammām. Tas vienkāršo aizmugurprogrammu veidošanas procesu, izmantojot NodeJS.
  • Ekspress likmes ierobežojums : Express likmes ierobežojums ir ExpressJS ātrumu ierobežojoša starpprogrammatūra. Tas ierobežo atkārtotus pieprasījumus uz publiskiem API un/vai galapunktiem, piemēram, paroles atiestatīšanu, lietotāju pieteikšanos utt.

Instalējiet nepieciešamās atkarības, izpildot:

Disnejas palīdzības centra kļūdas kods 83
npm install express express-rate-limit

2. darbība: Express lietojumprogrammas izveide

Jums būs jāizveido pamata Express serveris, kas noklausās jūsu lietojumprogrammai nosūtītos pieprasījumus.

Vispirms izveidojiet an index.js failu sava projekta saknes direktorijā. Tas būs jūsu pieteikuma ievades fails.

Pēc tam pievienojiet tālāk norādīto kodu savam index.js fails:

kā izpētīt mājas vēsturi
// 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}`);
});

Šis kods tiek importēts izteikt un izveido Express lietojumprogrammu, izsaucot express() un saglabājot tās atgriešanas vērtību lietotne mainīgs. Pēc tam tas klausās satiksmi ostā 3000 zvanot uz klausies metode uz lietotne objektu.

3. darbība: maršruta apstrādātāju izveide

Pēc tam izveidojiet dažus maršruta apdarinātājus, kuros varat ieviest ātruma ierobežošanas risinājumu.

Vispirms izveidojiet mapi, maršrutus sava projekta saknes direktorijā, izpildot:

mkdir routes 

Izveidot failu, routes.js , mapē maršruti un pievienojiet šādu kodu:

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;

Šis kods tiek importēts izteikt , aicina Maršrutētājs metode ieslēgta izteikt un saglabā vērtību mainīgajā, maršrutētājs . The Maršrutētājs metode ļauj izveidot modulārus, uzstādāmus maršruta apstrādātājus. Varat izveidot maršruta apstrādātājus a GŪT pieprasīt ' / ”, a POSTĪT pieprasīt ' /add-demo ”, un a PUT pieprasīt ' /update-demo ”. Visbeidzot, eksportējiet maršrutētājs mainīgs.

Pēc tam importējiet maršrutētājs mainīgs jūsu index.js fails:

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

Pēc tam izmantojiet to kā starpprogrammatūru failā index.js:

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