Как да оцените Limit Express Applications

Как да оцените Limit Express Applications

Ограничаването на скоростта е стратегия, която можете да използвате, за да контролирате трафика в мрежата. Той ограничава броя на заявките, които потребителят може да направи в рамките на определен период от време.





Съществуват различни алгоритми за ограничаване на скоростта, всеки със своите компромиси. Един прост и популярен метод е да проследявате IP адресите на заявките и да проверявате колко време минава между заявките. След това системата може да откаже заявка, ако нейният IP адрес надвишава броя на заявките, разрешен от ограничението.





MAKEUSEOF ВИДЕО НА ДЕНЯ

Този подход за ограничаване на скоростта е лесен за изграждане в приложение NodeJS-Express само с няколко стъпки.





Стъпка 1: Настройване на среда за разработка

Първо ще трябва да създадете и инициализирате Express приложение.

Започнете със създаване на директория на проекта, като стартирате:



mkdir express-app 

След това влезте в тази директория, като изпълните:

cd express-app 

След това инициализирайте npm, мениджърът на пакети на възли, и създайте a package.json файл във вашето приложение, като стартирате:





npm init -y 

The флаг ще създаде вашия package.json файл с всички настройки по подразбиране.

След това ще трябва да инсталирате някои зависимости. Зависимостите, необходими за този урок, са:





  • ExpressJS: ExpressJS е рамка на NodeJS който предоставя стабилен набор от функции за уеб и мобилни приложения. Той опростява процеса на изграждане на бекенд приложения с NodeJS.
  • Express Rate Limit : Express rate limit е междинен софтуер за ограничаване на скоростта за ExpressJS. Той ограничава повтарящите се заявки до публични API и/или крайни точки, като нулиране на парола, влизане на потребители и др.

Инсталирайте необходимите зависимости, като изпълните:

как да увиете текст около кръг във Photoshop
npm install express express-rate-limit

Стъпка 2: Създаване на експресно приложение

Ще трябва да създадете основен експресен сървър, който слуша заявките, отправени към вашето приложение.

Първо създайте index.js файл в основната директория на вашия проект. Това ще бъде входният файл за вашето приложение.

След това добавете следния код към вашия index.js файл:

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

Този код импортира експресен и създава Express приложение, като извиква express() и съхранява върнатата му стойност в ап променлива. След това слуша за трафик на порта 3000 като се обадите на слушам метод на ап обект.

Стъпка 3: Създаване на манипулатори на маршрути

След това създайте някои манипулатори на маршрути, върху които можете да приложите решението за ограничаване на скоростта.

Първо създайте папка, routes, в главната директория на вашия проект, като изпълните:

mkdir routes 

Създайте файл, routes.js , във вашата папка routes и добавете следния код:

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;

Този код импортира експресен , призовава the Рутер метод на експресен и съхранява стойността в променлива, рутер . The Рутер метод ви позволява да създавате модулни, монтируеми манипулатори на маршрути. Можете да създадете манипулатори на маршрути за a ВЗЕМЕТЕ искане до „ / “, а ПУБЛИКУВАНЕ искане до „ /добавяне на демонстрация “, и а СЛАГАМ искане до „ /актуализация-демо ”. И накрая, експортирайте рутер променлива.

След това импортирайте рутер променлива във вашия index.js файл:

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

След това го използвайте като междинен софтуер във вашия файл index.js:

инсталирайте Google Play Магазин на таблет Fire
// index.js 
app.use(routes);