2017-03-27 7 views
0

Anschluss habe ich eine einfache Anfänger Frage, die ich jemand hoffe mir helfen kann:eine WebSocket zu einem WebSocketServer in NodeJS

ich es in CloudFoundry entfaltet eine NodeJS App und eine HTML-Seite mit einigen JavaScript haben.

In den app.js serverseitige NodeJS Code starte ich einen WebSocket Server wie folgt:

var WebSocket = require('ws'); 
var WebSocketServer = require('ws').Server; 

var wss = new WebSocketServer({ 
    server: server, 
    autoAcceptConnections: true 
}); 

wss.on('connection', function (ws) { 
    ws.on('message', function (message, flags) { 
     if (flags.binary) { 
      var value1 = message.readDoubleLE(0); 
      var value2 = message.readInt16LE(8); 
      var value3 = message.readInt8(10); 

      ws.send(message, { 
       binary: true 
      }); 
     } else { 
      if (message == "injest") { 
       ws.send("requested: " + message); 
      } else if (message == "something") { 
       wss.clients[0].send('server side initiated call'); 
      } else { 
       ws.send("received text: " + message); 
      } 
     } 

    }); 
}); 

ich dieses WebSocketServer wie zum Beispiel erfolgreich von meiner clientseitige JavaScript anrufen:

function OnWebSocketConnectionMessage(event) { 
    alert(event.data); 
} 

this.m_parent.m_WebsocketConnection = new 
WebSocket('wss://MyWebSpace.MySiteURL'); 

this.m_parent.m_WebsocketConnection.onmessage = 
    OnWebSocketConnectionMessage; 

this.m_parent.m_WebsocketConnection.send(this.m_parent.m_editbox1.value); 

Das funktioniert gut.

Ich versuche jetzt, wie unten dieses WebSocketServer von meinem Server-Seite NoeJS Code aufzurufen:

var ws = new WebSocket("wss://MyWebSpace.MySiteURL"); 

if (ws == null) { 
    res.send("null"); 
} else { 
    res.send(ws.readyState.toString()); 
} 

Aber ich bekomme das Ergebnis ‚0‘, was natürlich ist, ist die Verbindung ANSCHLUSS noch nicht geöffnet.

Und das tut es nie. Kann jemand bitte irgendeine Hilfe vorschlagen?

(Wenn ich meinen Servererstellungsparametern Port: 9090 (oder eine andere Portnummer) hinzufüge, schlägt meine clientseitige WebSocket-Erstellung fehl).

Danke, Mitch.

Antwort

-2

Keine Sorgen,

Ich löste es.

Mitch.

+3

Sie sollten vielleicht andere, die nach diesem suchen, wissen, wie Sie es gelöst haben .. – Pogrindis

Verwandte Themen