37 lines
871 B
TypeScript
37 lines
871 B
TypeScript
import { NestFactory } from '@nestjs/core';
|
|
import { AppModule } from './app.module';
|
|
import * as socketio from 'socket.io';
|
|
|
|
async function bootstrap() {
|
|
const app = await NestFactory.create(AppModule, {
|
|
cors:
|
|
{
|
|
origin: '*',
|
|
methods: '*',
|
|
allowedHeaders: '*',
|
|
},
|
|
});
|
|
|
|
const httpServer = app.getHttpServer();
|
|
const io = new socketio.Server(httpServer);
|
|
|
|
io.on('connection', (socket) => {
|
|
console.log('Client connected:', socket.id);
|
|
|
|
// Gestion des événements personnalisés ici
|
|
socket.on('customEvent', (data) => {
|
|
console.log('Custom event received:', data);
|
|
|
|
// Exemple de réponse à un événement personnalisé
|
|
socket.emit('customEventResponse', { message: 'Event processed.' });
|
|
});
|
|
|
|
socket.on('disconnect', () => {
|
|
console.log('Client disconnected:', socket.id);
|
|
});
|
|
});
|
|
|
|
await app.listen(4001);
|
|
}
|
|
bootstrap();
|