app.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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 test page
  15. app.get('/', (req, res) => {
  16. res.send('here will be login page')
  17. })
  18. app.post('/login', (req, res) => {
  19. try {
  20. const data = req;//need add method for req
  21. console.log(data)
  22. res.send(JSON.stringify('token..'))
  23. } catch (error) {
  24. console.log(e)
  25. }
  26. })
  27. //on connection listen messages and send back text and user name in chat
  28. io.on("connection", (socket) => {
  29. socket.on("message", (data) => {
  30. console.log(data.message);
  31. io.emit('chat_message',{
  32. message: data.message,
  33. name: data.name
  34. })
  35. });
  36. console.log(`user with ID :${socket.id} , connected to socket`);
  37. });
  38. //server.listen(PORT);
  39. const start = () => {
  40. try {
  41. server.listen(PORT, () => {
  42. console.log(`Server started. Port: ${PORT}`)
  43. })
  44. } catch (e) {
  45. console.log(e)
  46. }
  47. }
  48. start();