Node.js и сокет.массив ввода-вывода, полученный фрагментами

#javascript #arrays #node.js #socket.io

#javascript #массивы #node.js #socket.io

Вопрос:

У меня проблема с отправкой массива с использованием socket.io . Клиент создает массив, заполняет его, а затем отправляет его с помощью socket.send(val), где val — это массив. Однако серверный сокет не получает массив в виде массива, он получает отдельные части массива в виде отдельных сообщений, поэтому весь массив недоступен в client.on(‘message’, функция (только один элемент массива){…}); Я просто идиот, делающий что-то совершенно неправильное? Я не ‘

Ответ №1:

Сначала вы должны преобразовать свои данные в JSON: socket.send(JSON.stringify(val)) . Затем на конце узла тривиально получить ваш исходный массив: var arr=JSON.parse(yourReceivedData);