Passer au contenu

Maintenir des connexions actives

Par défaut, les adaptateurs HTTP de NestJS attendent que la réponse soit terminée avant de fermer l’application. Mais parfois, ce comportement n’est pas souhaité ou inattendu. Il peut y avoir des requêtes qui utilisent les en-têtes <code>Connection: Keep-Alive</code> qui durent longtemps.

Pour ces scénarios où vous souhaitez toujours que votre application se termine sans attendre la fin des requêtes, vous pouvez activer l’option <code>forceCloseConnections</code> lors de la création de votre application NestJS.

Utilisation

Dans votre <code>main.ts</code>, activez l’option lors de la création de votre application NestJS :

Exemple de configuration des connexions actives
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule, {
forceCloseConnections: true,
});
await app.listen(3000);
}
bootstrap();