速率限制功能在 nestjs 应用程序中不起作用

Rate limit feature is not working in nestjs app

我正在探索 NestJS 并且我正在尝试探索 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();

我正在使用其官方网站 reference

需要输出

注:

调用app.listen()前需要先设置rateLimit的使用。一旦你调用 app.listen() 你就不能分配更多的中间件用于服务器。