app.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. const express = require('express');
  2. const app = express()
  3. const cors = require("cors");
  4. const http = require('http'); //create new http
  5. const socket = require("socket.io");
  6. const server = http.createServer(app);
  7. const io = require("socket.io")(server, {
  8. cors: {
  9. origin: "http://localhost:3000" //client endpoint and port
  10. }
  11. });
  12. const PORT = process.env.PORT || 5000;
  13. app.use(cors());// cors
  14. //main page
  15. app.get('/', (req, res) => {
  16. res.send('here will be login page')
  17. })
  18. //login page
  19. app.get('/chat', (req, res) => {
  20. res.send('Chat page')
  21. })
  22. //on connection listen messages and send back text and user name in chat
  23. io.on("connection", (socket) => {
  24. socket.on("message", (data) => {
  25. console.log(data.message);
  26. io.emit('chat_message',{
  27. message: data.message,
  28. name: data.name
  29. })
  30. });
  31. console.log(`user with ID :${socket.id} , connected to socket`);
  32. });
  33. //server.listen(PORT);
  34. server.listen(PORT, () => {
  35. console.log(`Server started. Port: ${PORT}`)
  36. })