app.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. const express = require('express');
  2. const app = express();
  3. var http = require('http');
  4. const server = http.createServer((req, res) => {
  5. res.statusCode = 200;
  6. res.setHeader('Content-Type', 'text/plain');
  7. res.setHeader('Access-Control-Allow-Origin', '*');
  8. res.end('Servidor Web Socket \n');
  9. });
  10. var io = require('socket.io')(server);
  11. var localstorage_session = "";
  12. var RFCEMPRESA_SESSION = ""
  13. var TIMUSERENC_SESSION = ""
  14. var JWT_SESSION = ""
  15. var RFCEMPRESA_UPD = ""
  16. var TIMUSERENC_UPD = ""
  17. var JWT_UPD = ""
  18. io.on('connection', function(socket){
  19. console.log("Usuario conectado");
  20. socket.emit('test event', 'here is some data ' );
  21. socket.on("localstorage_login", function (data) {
  22. RFCEMPRESA_SESSION = data.RFCEMPRESA;
  23. TIMUSERENC_SESSION = data.TIMUSERENC;
  24. JWT_SESSION = data.jwt;
  25. console.log("SESIÓN INICIADA");
  26. });
  27. socket.on("localstorage_update", function (data) {
  28. RFCEMPRESA_UPD = data.RFCEMPRESA;
  29. TIMUSERENC_UPD = data.TIMUSERENC;
  30. JWT_UPD = data.jwt;
  31. if(RFCEMPRESA_SESSION != RFCEMPRESA_UPD || TIMUSERENC_SESSION != TIMUSERENC_UPD || JWT_SESSION != JWT_UPD){
  32. console.log("HUBO UN CAMBIO");
  33. socket.emit('localstorage_error', {
  34. error: true,
  35. msj: "HUBO UNA MODIFICACIÓN EN EL LOCALSTORAGE, USUARIO BLOQUEADO",
  36. response: {
  37. RFCEMPRESA: RFCEMPRESA_SESSION,
  38. TIMUSERENC: TIMUSERENC_SESSION,
  39. JWT: JWT_SESSION
  40. }
  41. });
  42. }else{
  43. socket.emit('localstorage_error', {
  44. error: false,
  45. msj: "EXITO",
  46. response: {}
  47. });
  48. }
  49. });
  50. socket.on("localstorage_logout", function (data) {
  51. console.log("SESIÓN CERRADA");
  52. RFCEMPRESA_SESSION = "";
  53. TIMUSERENC_SESSION = "";
  54. JWT_SESSION = data.jwt;
  55. RFCEMPRESA_UPD = "";
  56. TIMUSERENC_UPD = "";
  57. JWT_UPD = "";
  58. });
  59. });
  60. server.listen(4444, () => {
  61. console.log("Socket.io server is listening on port 4444");
  62. });