Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

234
Vistas
El cliente socket.io no activa eventos en el servidor socket io

Creé un backend y quería probarlo con algún código front-end pero, por alguna razón, simplemente no activa los eventos en el servidor. No se activa el evento "on connect". Ya rebajé el backend a una versión similar a mi secuencia de comandos de prueba, pero aún así todos los programas del servidor son registros como este.

[22 de octubre de 2021: 14:06:21 +0000] "GET /socket.io/?EIO=4&transport=polling&t=NoeKlFT&b64=1 HTTP/1.1" 404 149 "-" "node-XMLHttpRequest"

Estoy usando socket io para servidor y cliente versión 3.1.2

Aquí está el fragmento de código de back-end

 const dotenv = require("dotenv").config(); const express = require("express"); const app = express(); const server = require("http").createServer(app); const io = require("socket.io")(server); const morgan = require("morgan"); const cors = require("cors"); const config = require("./src/config/general"); const exchangeController = new ExchangeController(io); // I want to pass in the IO obejct to be able to deal with all the event stuff in another file besides the apps entry point file.

Aquí está la parte donde quiero que el objeto IO esté disponible y trabaje con los eventos desde allí

 class ExchangeController { constructor(io) { this.io = io; this.exchangeService = new ExchangeService(); this.router = express.Router(); this.initRoutes(); this.io.on("connection", (socket) => { console.log("incoming socket connection"); //gets never logged to console when connecting frontend //do further stuff (deleted for post) }); }); }

Este es el script frontend para probar la conexión.

 //client.js const io = require('socket.io-client'); const socket = io("mysecreturl") //also tried localhost instead of deployed app url no difference // Add a connect listener socket.on('connect', function (socket) { console.log('Connected!'); });

Realmente lo intenté durante demasiado tiempo sin obtener ningún resultado. Espero que me puedan guiar por el camino correcto de nuevo.

Salud

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda