const express = require('express'); const logger = require('./app/logger'); const port = process.env.PORT || 3040; const app = express(); const http = require("http"); const { Server } = require("socket.io"); const cors = require("cors"); app.use(cors()); const server = http.createServer(app); const io = new Server(server, { cors: { origin: "*", methods: ["GET", "POST"], }, }); io.origins('*:*') // for latest version 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); }); }); server.listen(port, () => { console.log("SERVER IS RUNNING"); });