2016-07-22 6 views
0

Für frühere Anwendungen habe ich html5 websockets auf Client-Größe zu einer lokalen Desktop-App verbinden, um Daten aus der App und Anzeige auf der Client-Seite (html + js) zu erhalten, und es funktioniert . Jetzt versuche ich, ein ähnliches Projekt in nodejs + expressjs mit voller Client-Seite mit Jade-Vorlagen zu erstellen. Ich versuche erfolglos mit socket.io-Client auf meiner lokalen Desktop-Anwendung zu verbinden:Cannon Verbindung zu bestimmten Port für 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) Ist es möglich, vollständig neu html5 websocket Funktionalität mit socket.io-Client?

2) Meine lokale Desktop-App wartet auf die Nachricht, bevor sie Daten überträgt. In html5 websockets habe ich verwendet:

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

Was soll ich verwenden, um diese Funktionalität socket.io-Client neu erstellen?

Vielen Dank

+0

'socket.io' ist keine Websocket-Bibliothek (obwohl es websockets als Transport verwenden kann). Wenn Sie reine Web-Sockets benötigen, schauen Sie sich ['ws'] (https://github.com/websockets/ws) an. – robertklep

+0

@robertklep, danke. Ws hat geholfen. – kaplievabell

Antwort

0

Socket.io ist eine falsche Bibliothek. Wie @robertklep vorgeschlagen Ws ist die Bibliothek zu verwenden, um HTML5-Socket-Funktionalität zu reproduzieren.