Ограничение скорости — это стратегия, которую вы можете использовать для управления трафиком в сети. Он ограничивает количество запросов, которые пользователь может сделать в течение определенного периода времени.
Существуют различные алгоритмы ограничения скорости, каждый со своими компромиссами. Один простой и популярный метод — отслеживать 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);