Как вы можете прочитать модифицированные свойства класса из другого обратного вызова классов в JavaScript?Javascript

Форум по Javascript
Ответить
Anonymous
 Как вы можете прочитать модифицированные свойства класса из другого обратного вызова классов в JavaScript?

Сообщение Anonymous »

У меня есть 2 класса с веб -питаниями. Они должны использоваться для отправки информации из одного на другую с программой в качестве посредника. WSS слушает и может иметь только одно соединение. У меня есть клиентское соединение с другим сервером. В своей основной функции я создаю экземпляр каждого из этих объектов и назначаю Worthmessage (Event) в качестве обратного вызова (Onmessage) слушателю. Он должен по существу пересылать содержимое, но проблема даже после того, как клиент подключился к объекту ServerWSS, обратный вызов всегда сообщает ActiveWs как NULL. Я не уверен, как я могу получить ссылку на это между ними таким образом. < /P>
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);
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... ck-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»