2016-10-29 5 views
0

Ich versuche, meine OpenShift Node.js App arbeiten, aber die WS-Verbindung funktioniert nicht. Clientfehler ist: Verbindung abgelehnt. Client-Seite Werksservice:Verbinden mit OpenShift WebSocket Problem

var dataStream = $websocket(localStorageService.get('wsUrl')) 

dataStream.onMessage(function(message) { 
    var call = JSON.parse(message.data) 
    if (fnMap[call.fn]) { 
     fnMap[call.fn](call.event, call.data) 
    } 

}) 

dataStream.onError(function(err) { 
    console.log(err) 
}) 

dataStream.onClose(function(event){ 
    console.log('event: ' + JSON.stringify(event)) 
}) 

var fnMap = { 
    "broadcastResult": function(event, data) { 
     $rootScope.$broadcast(event, data) 
    } 
} 
var methods = { 
    callFn: function(paramJSON) { 
     dataStream.send(JSON.stringify(paramJSON)); 
    } 
} 
return methods 

Ich versuche, auf die folgende URL zu verbinden: ws: //myapp-myname.rhcloud.com: 8000

Könnten Sie bitte helfen?

Vielen Dank im Voraus, Csaba

Antwort

0

Zuerst Sie sicher, dass die websocket Bibliothek, ws, wird durch sie eine andere git push in den Abhängigkeiten Abschnitt Ihrer package.json und dann tun, erklärt installiert machen möchten.

Ansonsten versucht das Beispiel im Openshift Blog zur Verfügung gestellt: https://blog.openshift.com/paas-websockets/

Im Einzelnen:

var websocket = new WebSocket("ws://myapp-myname.rhcloud.com:8000"); 
websocket.onopen = function(event) { 
    // The connection was opened 
    console.log(event) 
}; 
websocket.onclose = function(event) { 
    // The connection was closed 
    console.log(event) 
}; 
websocket.onmessage = function(event) { 
    // New message arrived 
    message = event.data 
    console.log(event) 
}; 
websocket.onerror = function(event) { 
    // There was an error with your WebSocket 
    console.log(event) 
}; 

Der oben zumindest könnte Ihnen helfen Punkt auf einem bestimmten Teil des Codes, die nicht funktioniert hat. Oder, wenn das Beispiel nicht funktioniert, könnte möglicherweise etwas mit Ihrer Kartusche nicht stimmen, und Sie könnten versuchen, RedHats Unterstützung zu erreichen.

Verwandte Themen