2016-12-20 2 views
2

Я переношу данные на сервер Node.js WebSocket в JSON. Я пытаюсь войти содержимое на стороне сервера объект JSON, но независимо от способа, я стараюсь, узел просто регистрирует object ObjectУзел не регистрирует содержимое объекта JSON, независимо от метода

Я попытался

console.log(message.data) 
console.log(util.inspect(message.data, {showHidden: true, depth: null})); 
console.log(JSON.stringify(message.data)); 

Почему бы Node.js войти object Object? является ли JSON искаженным?

Я отправляю ОЧЕНЬ простые объекты JSON от клиента. Такие вещи, как

ws.send({'a': 0, 'b': 1}); 
+0

по крайней мере log null? если он вообще ничего не регистрирует, скорее всего, он так и не попал. – chungtinhlakho

+0

Как указано в вопросе, он просто регистрирует «объект объекта» независимо от метода журнала. Теперь, если я попытаюсь зарегистрировать message.data.a, он регистрирует undefined –

+1

попытается отправить его на передний план и войти в консоль браузера. Может помочь –

ответ

3

Клиент может посылать object Object, через WebSocket, а не сервер будучи не в состоянии разобрать объект. Попытайтесь укрепить объект перед его отправкой.

ws.send(JSON.stringify({'a': 0, 'b': 1})); //client 

console.log(JSON.parse(message.data)); //server 
+0

GOOD CATCH! Это именно то, что было. Я соглашусь как можно скорее. –

+2

@NativeCoder Спасибо, могу предложить использовать метод «резиновой утки», так как он помогает ловить ошибки, подобные этому. –

+0

Я предполагаю, что это значит отправить данные прямо к клиенту, когда он получает сообщение? –

Смежные вопросы