esto no es una pregunta sino una gran ayuda dificil de encontrar en internet,
para configurar correctamente socket.io con apache2 a través de solicitudes de websocket y no de solicitudes de sondeo, siga estos pasos:
Primero : cree su servidor socket.io como const io = require('socket.io')(yourPort)
Segundo : agregue en su vHost favorito estos parámetros
RewriteEngine On RewriteCond %{REQUEST_URI} ^/socket.io [NC] RewriteCond %{QUERY_STRING} transport=websocket [NC] RewriteRule /(.*) ws://localhost:yourPort/$1 [P,L] ProxyPass /socket.io http://localhost:yourPort/socket.io ProxyPassReverse /socket.io http://localhost:yourPort/socket.io(modifique yourPort por el puerto correcto donde escucha su servidor)
Tercero : crea tu página HTML con
let socket = io.connect('yourWebsite', { transports: ['websocket'] });Ahora, si lo desea, puede agregar esto en su servidor para verificar si funciona
io.on("connection", socket => { console.log("it's work !") })100% funcionando no me lo agradeces :) Que tengas un buen día.