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