Wie können Sie modifizierte Klasseneigenschaften aus einem anderen Klassenrückruf in JavaScript lesen?JavaScript

Javascript-Forum
Anonymous
 Wie können Sie modifizierte Klasseneigenschaften aus einem anderen Klassenrückruf in JavaScript lesen?

Post by Anonymous »

Ich habe 2 Klassen mit Websockets. Sie sollten verwendet werden, um Informationen von einem mit dem Programm als Vermittler von einem an das andere zu senden. Das WSS hört zu und kann nur eine einzige Verbindung haben. Ich habe eine Client -Verbindung mit einem anderen Server. In meiner Hauptfunktion instanziiere ich jede dieser Objekte und weise dem Hörer eine ForwardMessage (Ereignis) als Rückruf (OnMessage) zu. Es sollte den Inhalt im Wesentlichen weiterleiten, aber das Problem ist auch, wenn ein Client mit dem ServerWSS -Objekt verbunden ist, der Rückruf meldet immer aktiv als NULL. Ich bin mir nicht sicher, wie ich auf diese Weise eine Referenz davon bekommen kann. < /P>

Code: Select all

class WSS {
constructor(){
const WebSocket = require('ws');
this.wss = new WebSocket.Server({ port: 3001});
this.activeWs = null;

this.wss.on('connection', function connection(ws) {
console.log("Client Connected");
if (this.activeWs != null) {
this.activeWs.close(1000, "Server initiated close");
console.log("Closed old session")
}
this.activeWs = ws;
})

this.sendCommand = (data) => {
console.log(this.activeWs)
if (this.activeWs == null) {
return;
}
console.log(data);
}
}
}

class WS {
constructor(clientId, onmessage) {
this.clientId = clientId;
const WebSocket = require('ws');
this.ws = new WebSocket('localhost:8080');
this.ws.onmessage = (event) => { onmessage(event)};
}
}

serverWSS = new WSS();
listener = new WS("000", forwardMessage)

function forwardMessage(event) {
serverWSS.sendCommand(event.data);
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post