Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

140
Visualizações
Los datos de WebSocket no se pueden convertir en una matriz desde el búfer

Simplemente envío una matriz del cliente al servidor. Cuando intento registrar esta matriz desde el lado del cliente, me da valores aleatorios en la matriz.

Código del lado del cliente

 let ws = new WebSocket("ws://localhost:4000"); ws.send([1,2,3]);

Código del lado del servidor

 wss.on("connection", (ws) => { ws.on("message", m => { //I searched a little and learnt a way to convert buffer to array with a simple ES6 feature but it doesn't work properly console.log([...m]); }); });

La salida es: [ 49, 44, 50, 44, 51 ]

Publique cómo puedo solucionarlo y explique el motivo para que yo y otras personas podamos entender la lógica detrás de esto.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

intente analizar el búfer en un objeto javascript usando JSON.parse(m) no es necesario.
Tenga en cuenta que si el mensaje no es una cadena JSON, generará un error.

about 4 years ago · Juan Pablo Isaza Relatório

0

Todavía no sé por qué sucede, pero sé que tengo una solución para este problema. Simplemente convierto la matriz en una cadena en el lado del cliente y la reconvierto en una matriz en el lado del servidor.

Lado del cliente

 ws.send([1,2,3].toString());

Lado del servidor

 arr = [] wss.on("connection", (ws) => { ws.on("message", m => { arr = m.toString().split(","); arr = arr.map(x => { return parseInt(x); }); console.log(arr); }); });

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda