1234567891011121314151617181920212223242526272829303132333435 |
- const express = require('express');
- const app = express();
- const http = require('http');
- const { Server } = require('socket.io');
- const cors = require('cors');
- const logger = require('morgan');
- const helmet = require('helmet');
- const formatsLogger = app.get('env') === 'development' ? 'dev' : 'short';
- app.use(helmet());
- app.use(logger(formatsLogger));
- app.use(cors());
- const server = http.createServer(app);
- const io = new Server(server, {
- cors: {
- origin: '*',
- methods: ['GET', 'POST'],
- },
- });
- io.on('connection', (socket) => {
- console.log(`User Connected: ${socket.id}`);
- socket.on('join_room', (data) => {
- socket.join(data);
- });
- socket.on('send_message', (data) => {
- socket.to(data.room).emit('receive_message', data);
- });
- });
- module.exports = server;
|