Kako ocijeniti Limit Express aplikacije

Kako ocijeniti Limit Express aplikacije

Ograničenje brzine je strategija koju možete koristiti za kontrolu prometa na mreži. Ograničava broj zahtjeva koje korisnik može podnijeti unutar određenog vremenskog okvira.





Postoje različiti algoritmi za ograničavanje brzine, svaki sa svojim kompromisima. Jedna jednostavna i popularna metoda je praćenje IP adresa zahtjeva i provjera koliko je vremena prošlo između zahtjeva. Sustav tada može odbiti zahtjev ako njegova IP adresa premašuje broj zahtjeva koji ograničenje dopušta.





MAKEUSEOF VIDEO DANA

Ovaj pristup ograničavanju brzine lako je izgraditi u aplikaciji NodeJS-Express, u samo nekoliko koraka.





Korak 1: Postavljanje razvojnog okruženja

Prvo ćete morati stvoriti i inicijalizirati Express aplikaciju.

Započnite stvaranjem direktorija projekta pokretanjem:



mkdir express-app 

Zatim unesite taj direktorij pokretanjem:

kako izbrisati git granu
cd express-app 

Zatim inicijalizirajte npm, upravitelj paketa čvora, i stvoriti a paket.json datoteku u svojoj aplikaciji pokretanjem:





npm init -y 

The -Y zastava će stvoriti tvoju paket.json datoteku sa svim zadanim postavkama.

Zatim ćete morati instalirati neke ovisnosti. Ovisnosti potrebne za ovaj vodič su:





  • ExpressJS: ExpressJS je okvir NodeJS koji pruža robustan skup značajki za web i mobilne aplikacije. Pojednostavljuje proces izgradnje pozadinskih aplikacija s NodeJS.
  • Express Rate Limit : Express rate limit je posredni softver koji ograničava brzinu za ExpressJS. Ograničava ponovljene zahtjeve na javne API-je i/ili krajnje točke, kao što su poništavanje lozinki, prijave korisnika itd.

Instalirajte potrebne ovisnosti pokretanjem:

npm install express express-rate-limit

Korak 2: Izrada Express aplikacije

Morat ćete stvoriti osnovni Express poslužitelj koji sluša zahtjeve upućene vašoj aplikaciji.

kako isključiti ps4 s kontrolerom

Najprije izradite index.js datoteku u korijenskom direktoriju vašeg projekta. Ovo će biti ulazna datoteka za vašu prijavu.

Zatim dodajte sljedeći kod u svoj index.js datoteka:

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

Ovaj kod uvozi izraziti i stvara Express aplikaciju pozivanjem express() i pohranjivanjem povratne vrijednosti u aplikacija varijabla. Zatim osluškuje promet na luci 3000 pozivom na slušati metoda na aplikacija objekt.

Korak 3: Stvaranje rukovatelja rutom

Zatim stvorite neke rukovatelje rutama na koje možete implementirati rješenje za ograničavanje brzine.

Najprije stvorite mapu, rute, u korijenskom direktoriju vašeg projekta pokretanjem:

mkdir routes 

Stvorite datoteku, rute.js , unutar mape ruta i dodajte sljedeći kod:

kako to izgleda kad vas netko blokira na snapchatu
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;

Ovaj kod uvozi izraziti , poziva the Usmjerivač metoda na izraziti , i pohranjuje vrijednost u varijablu, ruter . The Usmjerivač metoda vam omogućuje stvaranje modularnih rukovatelja rutama koji se mogu montirati. Možete kreirati rukovatelje rutama za a DOBITI zahtjev za ' / ”, a POST zahtjev za ' /dodaj-demo “, i a STAVITI zahtjev za ' /ažuriranje-demo ”. Na kraju, izvezite ruter varijabla.

Zatim uvezite ruter varijabla u vašem index.js datoteka:

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

Zatim ga upotrijebite kao posredni softver u svojoj datoteci index.js:

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