Как ограничить скорость приложений Express

Как ограничить скорость приложений Express

Ограничение скорости — это стратегия, которую вы можете использовать для управления трафиком в сети. Он ограничивает количество запросов, которые пользователь может сделать в течение определенного периода времени.





Существуют различные алгоритмы ограничения скорости, каждый со своими компромиссами. Один простой и популярный метод — отслеживать IP-адреса запросов и проверять, сколько времени проходит между запросами. Затем система может отклонить запрос, если ее IP-адрес превышает количество запросов, разрешенное лимитом.





СДЕЛАТЬ ВИДЕО ДНЯ

Этот подход к ограничению скорости легко внедрить в приложение NodeJS-Express, выполнив всего несколько шагов.





как узнать личную информацию о ком-то бесплатно

Шаг 1: Настройка среды разработки

Во-первых, вам нужно создать и инициализировать приложение Express.

Начните с создания каталога проекта, выполнив:



mkdir express-app 

Затем войдите в этот каталог, запустив:

cd express-app 

Далее инициализируйте npm, менеджер пакетов узла, и создать пакет.json файл в вашем приложении, запустив:





npm init -y 

-Y флаг создаст ваш пакет.json файл со всеми настройками по умолчанию.

Далее вам нужно будет установить некоторые зависимости. Зависимости, необходимые для этого руководства:





  • ЭкспрессJS: ExpressJS — это фреймворк NodeJS. который обеспечивает надежный набор функций для веб-приложений и мобильных приложений. Это упрощает процесс создания серверных приложений с помощью NodeJS.
  • Ограничение экспресс-ставки : Express rate limit — промежуточное ПО, ограничивающее скорость для ExpressJS. Он ограничивает повторные запросы к общедоступным API и/или конечным точкам, такие как сброс пароля, вход пользователей в систему и т. д.

Установите необходимые зависимости, запустив:

Ф4582К6Д3ФА08К44Ф1А096Е15Е6524А97Э10975К

Шаг 2: Создание экспресс-приложения

Вам нужно будет создать базовый сервер Express, который прослушивает запросы, поступающие к вашему приложению.

Сначала создайте 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: Создание обработчиков маршрутов

Затем создайте несколько обработчиков маршрутов, на которых вы сможете реализовать решение по ограничению скорости.

Сначала создайте папку route в корневом каталоге вашего проекта, запустив:

mkdir routes 

Создайте файл, маршруты.js внутри папки маршрутов и добавьте следующий код:

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;

Этот код импортирует выражать , называет Маршрутизатор метод на выражать , и сохраняет значение в переменной, маршрутизатор . Маршрутизатор Метод позволяет создавать модульные, монтируемые обработчики маршрутов. Вы можете создавать обработчики маршрутов для ПОЛУЧИТЬ запрос на « / », а ПОЧТА запрос на « /добавить-демо ', и ПОМЕЩАТЬ запрос на « /обновление-демо ». Наконец, экспортируйте маршрутизатор переменная.

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

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

Затем используйте его в качестве промежуточного программного обеспечения в вашем файле index.js:

как переместить приложения на SD-карту в нугу
// index.js 
app.use(routes);