socket-io-server.js 635 B

123456789101112131415161718192021222324252627
  1. require('dotenv').config();
  2. const express = require('express');
  3. const { createServer } = require('http');
  4. const { Server } = require('socket.io');
  5. const app = express();
  6. const server = createServer(app);
  7. const io = new Server(server, {
  8. cors: {
  9. origin: process.env.APP_URL
  10. }});
  11. const port = 3333;
  12. app.get('/', (req, res) => {
  13. res.send("Welcome");
  14. });
  15. io.on('connection', (socket) => {
  16. socket.on('SURVEY_DATA_CHANGED_BY_SESSION', (sessionID) => {
  17. io.sockets.emit('UPDATE_SURVEY_DATA_CHANGED_BY_SESSION', sessionID);
  18. });
  19. });
  20. server.listen(port, () => {
  21. console.log(`server running at http://localhost:${port}`);
  22. });