#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);