app.js 978 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. //on connection listen messages and send back text and user name in chat
  19. io.on("connection", (socket) => {
  20. socket.on("message", (data) => {
  21. console.log(data.message);
  22. io.emit('chat_message',{
  23. message: data.message,
  24. name: data.name
  25. })
  26. });
  27. console.log(`user with ID :${socket.id} , connected to socket`);
  28. });
  29. //server.listen(PORT);
  30. server.listen(PORT, () => {
  31. console.log(`Server started. Port: ${PORT}`)
  32. })