2011-05-06 9 views
3

socket.io를 사용하여 배열을 보내는 데 문제가 있습니다. 클라이언트는 배열을 만들고, 그것을 채운 다음, socket.send (val)을 사용하여 그것을 보낸다. 여기서 val은 배열이다. 그러나 서버 측 소켓은 배열을 배열로 수신하지 않으므로 배열의 개별 부분을 별도의 메시지로 수신하므로 클라이언트에서 전체 배열을 사용할 수 없습니다. 'message', function (하나만 배열 요소) {...}); 전 완전히 바보 같은 짓을하는 바보일까요? Id 'Node.js 및 Socket.io 배열이 청크로 수신 됨

답변

4

먼저 데이터를 JSON으로 변환해야합니다 (socket.send(JSON.stringify(val))). 그런 다음 노드의 끝에서 원래 배열을 얻는 것은 간단합니다. var arr=JSON.parse(yourReceivedData);