2016-07-22 2 views
0

Для предыдущих приложений я использовал html5 веб-порты по размеру клиента для подключения к локальному настольному приложению для получения данных из приложения и отображения на стороне клиента (html + js), и он работал , Теперь я пытаюсь создать аналогичный проект в nodejs + expressjs с полной клиентской стороной, выполненной с использованием нефритовых шаблонов. Я безуспешно пытался связаться с Socket.io-клиентом к моему местному приложению рабочего стола:Cannon подключается к определенному порту для socket.io-client

var socket = require('socket.io-client')('ws://127.0.0.1:12345'); 
socket.on('connect', function() { console.log('connected'); }); 
socket.on('event', function (data) { console.log('data'); }); 
socket.on('disconnect', function() { console.log('disconnected'); }); 

1) Можно ли полностью воссоздать html5 WebSocket функциональности Socket.io-клиент?

2) Приложение для локального рабочего стола ждет сообщения, прежде чем оно передает данные. В html5 WebSockets я использовал:

var registration="my registartion string"; 
socket.send(registration); 

Что я должен использовать, чтобы воссоздать эту функциональность socket.io-клиента?

Спасибо

+0

'socket.io' не является библиотекой websocket (хотя он может использовать _use_ websockets в качестве транспорта). Если вам нужно использовать чистые веб-узлы, взгляните на ['ws'] (https://github.com/websockets/ws). – robertklep

+0

@robertklep, спасибо. Ws помог. – kaplievabell

ответ

0

Socket.io - неправильная библиотека. Поскольку @robertklep предположил, что Ws - это библиотека, используемая для воспроизведения функциональности сокета html5.

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