Junior — Middle
Le framework NestJS prend-il en charge la capacité de travailler avec le protocole TCP?
sobes.tech IA
Réponse de l'IA
Oui, le framework NestJS prend en charge le protocole TCP. Il fournit un mécanisme intégré pour créer des serveurs et des clients TCP via le module microservices.
Exemple de création d'un serveur TCP dans NestJS :
import { Controller } from '@nestjs/common';
import { MessagePattern } from '@nestjs/microservices';
@Controller()
export class AppController {
@MessagePattern({ cmd: 'sum' })
accumulate(data: number[]): number {
return (data || []).reduce((a, b) => a + b, 0);
}
}
Et comment lancer un microservice avec transport TCP :
import { NestFactory } from '@nestjs/core';
import { MicroserviceOptions, Transport } from '@nestjs/microservices';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.createMicroservice<MicroserviceOptions>(AppModule, {
transport: Transport.TCP,
options: { host: '127.0.0.1', port: 3001 },
});
await app.listen();
}
bootstrap();
Ainsi, NestJS permet de créer facilement des services TCP pour l'architecture microservices.