const express = require('express'); const logger = require('./app/logger'); const port = process.env.PORT || 3040; // const app = express(); // app.use(express.json()); // app.use(express.urlencoded()); // const routes = require('./api/routes'); // routes(app); // app.listen(port, "0.0.0.0", function() { // logger.info('***** Server started on port: ' + port + ' *****'); // }); // const express = require("express"); 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: "http://localhost:3000", 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); }); }); server.listen(port, () => { console.log("SERVER IS RUNNING"); });