Pachetul oficial @nestjs/throttler furnizează un mecanism de Rate Limiting ușor de configurat ce poate stoca contoarele în memorie sau într-un cluster Redis partajat.
Când un client depășește numărul maxim de cereri alocate într-un interval (de exemplu 10 cereri pe minut), Throttler aruncă automat o excepție 429 Too Many Requests cu antetul Retry-After.
Exemplu: Configurare ThrottlerModule în AppModule și ThrottlerGuard
import { Module } from '@nestjs/common';
import { ThrottlerModule, ThrottlerGuard } from '@nestjs/throttler';
import { APP_GUARD } from '@nestjs/core';
@Module({
imports: [
ThrottlerModule.forRoot([
{
ttl: 60000, // 60 de secunde
limit: 100, // maxim 100 cereri / minut global
},
]),
],
providers: [
{
provide: APP_GUARD,
useClass: ThrottlerGuard,
},
],
})
export class AppModule {}
Întrebări & Exemple de Cod:
Limitarea Ratei de Cereri cu ThrottlerModuleAi o nelămurire despre utilizarea comenzii
Limitarea Ratei de Cereri cu ThrottlerModulesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.