Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

276
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!