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

273
Vistas
Las matrices y los objetos están vacíos en console.log {a veces} y cuando se envían a través de socket.io

Cuando envío mis matrices u objetos a través de socket.io con socket.emit o cualquier cosa, obtengo una matriz u objeto vacío {} o []

Tengo una matriz llamada metadatos generada con un script p5js y cuando hago console.log (metadatos) aparece como debería en console.log, también puedo ver la matriz de longitud en chromes console.log

pero cuando miro las secciones individuales de la matriz con console.log(metadata[1]) no estoy definido... lo mismo ocurre cuando intento leer la longitud, devuelve 0 aunque, como puede ver en la imagen que de hecho puebla.

JSON.stringify() también devuelve una matriz u objeto vacío

aquí está el código ejs de mi cliente

 <script > let metadata= new Array(); const Helper = {seed: <%=d%> , setMetadata: function (mn,bm) { metadata.push(mn); metadata.push(bm) }}; console.log(metadata) console.log(metadata[1]) const socket = io('http://localhost:3002'); socket.on('connection') socket.emit("message", metadata); </script>

y aquí está mi código socket.io en el servidor. De hecho, se comunica cuando envío cadenas y cuando un usuario se conecta. La consola también muestra JSON y objetos correctamente.

 var socketIO = require("socket.io") (http, { cors: { origin: "*" } }); http.listen(3002, function () { console.log("server started...."); }); socketIO.on("connection", function (socket) { console.log("user connected: "+ socket.id) socket.on("message", (data) => { let pqa = data console.log(pqa); }); }); let zzz = {"oh": "what is this "} let ccc = JSON.stringify(zzz) console.log(ccc)

También intenté configurar metadatos en un objeto {}, reformateando la forma en que los empujé en el objeto y la matriz con el operador => y tengo el mismo problema cada vez.

EDITAR:

Entonces, como alguien sugirió, intenté iniciar sesión en la consola mn y obtuve un error mn no definido cuando lo visité con mi navegador Chrome. Después de eso, eliminé ese registro de la consola e intenté acceder al sitio con un navegador sin cabeza, específicamente el titiritero del paquete npm, y toda la matriz pasó por el zócalo y funciona!... Estoy tan perdido??? ¿Por qué funciona para mi navegador sin cabeza y no para mi navegador Chrome? por cierto, el navegador sin cabeza también está basado en cromo lol..

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