Observação : para perguntas de suporte, use um destes canais: stackoverflow ou slack
ao emitir um objeto como dados e dentro dele usando uma string de ≥
(ou o unicode \u2265
) transforma-o na letra da string e
e ≤
retorna para d
lado do cliente
channel.emit('data', {data:'≥'});
lado do servidor
socket.on('data',({data:bla})=>{
console.log(bla); // prints 'e'
});
Nota : a melhor maneira de obter uma resposta rápida é fornecer um caso de teste com falha, bifurcando o seguinte violino, por exemplo.
que os dados permanecerão os mesmos de forma consistente
Isso acontece apenas quando o soquete não foi atualizado (primeiro uso) sobre xhr,
depois de atualizar para websocket todos os dados são enviados corretamente
consulte # 451 e # 572
Houve um problema com relação à análise utf8 na versão 1.x, você poderia tentar com a versão 2.x?
Relacionado:
tentei com 2.0.4, ainda acontece ...
corrigido com a codificação e decodificação dos dados com este código:
lado do cliente
function strencode( data ) {
return encodeURIComponent( escape( JSON.stringify( data ) ) );
}
lado do servidor
function strdecode( data ) {
return JSON.parse( unescape( decodeURIComponent( data ) ) );
}
Sim, parece estar funcionando. Obrigado!
Comentários muito úteis
tentei com 2.0.4, ainda acontece ...
corrigido com a codificação e decodificação dos dados com este código:
lado do cliente
lado do servidor