Jak hodnotit aplikace Limit Express

Jak hodnotit aplikace Limit Express

Omezení rychlosti je strategie, kterou můžete použít k řízení provozu v síti. Omezuje počet požadavků, které může uživatel provést v určitém časovém rámci.





Existují různé algoritmy omezující rychlost, z nichž každý má své vlastní kompromisy. Jednou z jednoduchých a populárních metod je sledovat IP adresy požadavků a kontrolovat, kolik času uplyne mezi požadavky. Systém pak může požadavek odmítnout, pokud jeho IP adresa překročí povolený počet požadavků.





VYUŽÍVÁNÍ VIDEA DNE

Tento přístup k omezení rychlosti lze snadno zabudovat do aplikace NodeJS-Express pomocí několika kroků.





Krok 1: Nastavení vývojového prostředí

Nejprve budete muset vytvořit a inicializovat aplikaci Express.

Začněte vytvořením adresáře projektu spuštěním:



mkdir express-app 

Poté zadejte tento adresář spuštěním:

cd express-app 

Dále inicializujte npm, správce balíčků uzlů, a vytvořit a package.json soubor ve vaší aplikaci spuštěním:





npm init -y 

The -Y vlajka vytvoří váš package.json soubor se všemi výchozími nastaveními.

Dále budete muset nainstalovat některé závislosti. Závislosti požadované pro tento tutoriál jsou:





jak postavit anténu hdtv
  • ExpressJS: ExpressJS je framework NodeJS který poskytuje robustní sadu funkcí pro webové a mobilní aplikace. Zjednodušuje proces vytváření backendových aplikací s NodeJS.
  • Expresní rychlostní limit : Express rate limit je middleware omezující rychlost pro ExpressJS. Omezuje opakované požadavky na veřejná rozhraní API a/nebo koncové body, jako je resetování hesla, přihlášení uživatelů atd.

Nainstalujte požadované závislosti spuštěním:

npm install express express-rate-limit

Krok 2: Vytvoření expresní aplikace

Budete si muset vytvořit základní expresní server, který bude naslouchat požadavkům odeslaným do vaší aplikace.

aplikace netflix pro Android nefunguje

Nejprve vytvořte index.js soubor v kořenovém adresáři vašeho projektu. Toto bude vstupní soubor pro vaši aplikaci.

Dále přidejte následující kód do svého index.js soubor:

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

Tento kód importuje vyjádřit a vytvoří aplikaci Express voláním express() a uložením její návratové hodnoty do aplikace variabilní. Poté naslouchá provozu na portu 3000 zavoláním na poslouchat metoda na aplikace objekt.

Krok 3: Vytvoření obslužných rutin tras

Dále vytvořte některé obslužné nástroje tras, na kterých můžete implementovat řešení omezující rychlost.

Nejprve vytvořte složku routes v kořenovém adresáři projektu spuštěním:

mkdir routes 

Vytvořte soubor, routes.js , do složky tras a přidejte následující kód:

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;

Tento kód importuje vyjádřit , volá Směrovač metoda zapnuta vyjádřit a uloží hodnotu do proměnné, router . The Směrovač metoda umožňuje vytvořit modulární, připojitelné obslužné rutiny trasy. Můžete vytvořit obslužné rutiny tras pro a DOSTAT požadavek na ' / “, a POŠTA požadavek na ' /add-demo “ a a DÁT požadavek na ' /update-demo “. Nakonec exportujte router variabilní.

Dále importujte router proměnná ve vašem index.js soubor:

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

Poté jej použijte jako middleware v souboru index.js:

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