// 第一步:安裝
yarn add @nestjs/throttler
第二步:在需要使用的模塊引入使用,這里是全局使用,在app.module.ts中引入
這里設置的是:1分鍾內只能請求10次,超過則報status為429的錯誤
// app.module.ts import { APP_GUARD } from '@nestjs/core'; import { Module } from '@nestjs/common'; import { UserModule } from './modules/user/user.module'; //引入 import { ThrottlerModule, ThrottlerGuard } from '@nestjs/throttler'; @Module({ imports: [ UserModule, ThrottlerModule.forRoot({ ttl: 60, //1分鍾 limit: 10, //請求10次 }), ], providers: [ //全局使用 { provide: APP_GUARD, useClass: ThrottlerGuard, }, ], }) export class AppModule { }
.