Skip to main content

Application autonome

Si vous avez initialisé votre application avec le CLI Nest, le framework Express sera installé par défaut en même temps que Nest. Nest et Necord n'ont pas besoin d'Express pour fonctionner. Donc, si vous n'avez pas besoin d'un serveur web, vous pouvez supprimer Express.

Pour ce faire, modifiez la fonction bootstrap dans le fichier main.ts de votre projet de la manière suivante :

src/main.ts
import { NestFactory } from '@nestjs/core';

async function bootstrap() {
const app = await NestFactory.createApplicationContext(AppModule);
}

bootstrap();

Cela initialise Nest en tant qu'application autonome (sans aucun écouteur réseau).

Il ne reste plus qu'à supprimer les dépendances inutilisées :

npm un @nestjs/platform-express @types/express
avertissement

Mais lorsque vous exécutez une application autonome, vous ne pouvez pas utiliser les enhancers globaux, car ils ne sont pas enregistrés dans le contexte de l'application. Tant que ce problème n'est pas résolu, vous pouvez utiliser des enhancers locaux à la place ou démarrer votre application via la méthode app.init().