Функция ограничения скорости не работает в приложении nest js - PullRequest
1 голос
/ 22 января 2020

Я изучаю Гнездо JS и пытаюсь изучить функцию rate limit.

Это мой main.ts файл.

import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import * as rateLimit from 'express-rate-limit';
async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  await app.listen(3000);
  app.use(
    rateLimit({
      windowMs: 60 * 1000, // 1 minutes
      max: 10, // limit each IP to 100 requests per windowMs
    }),
  );
}
bootstrap();

Я использую его официальный сайт для ссылки .

Требуемый вывод

  • Пользователь должен не в состоянии вызывать API / доступ к приложению более 10 раз в минуту.

Примечание:

  • Я использую jmeter для тестовый вызов API.

1 Ответ

1 голос
/ 22 января 2020

Вам необходимо установить использование rateLimit перед вызовом app.listen(). После того как вы позвоните app.listen(), вы не сможете назначить больше промежуточного программного обеспечения для использования на сервере.

...