速率限制功能在 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。
需要输出
- 用户每分钟调用 API/access 应用的次数不应超过 10 次。
注:
- 我正在使用
jmeter
来测试 API 通话。
调用app.listen()
前需要先设置rateLimit的使用。一旦你调用 app.listen()
你就不能分配更多的中间件用于服务器。
我正在探索 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。
需要输出
- 用户每分钟调用 API/access 应用的次数不应超过 10 次。
注:
- 我正在使用
jmeter
来测试 API 通话。
调用app.listen()
前需要先设置rateLimit的使用。一旦你调用 app.listen()
你就不能分配更多的中间件用于服务器。