SOCKJS回复SOCKET_CREATED事件

时间:2017-01-03 17:26:46

标签: javascript vert.x sockjs vertx-httpclient

我通过Vertx事件总线连接(SockJS连接到我的基于Java的后端。一切正常,但是,我找不到发送初始消息的方法。

当SockJS网桥收到SOCKET_CREATED到sockjs浏览器端时,有没有办法发回数据?

谢谢。

2 个答案:

答案 0 :(得分:1)

取自他们的文件:

if (event.type() == SOCKET_CREATED || event.type() == SOCKET_CLOSED)
{
     //...
     vertx.eventBus().publish("fromServer", jmsg.toJSONString());
}

您的event实例化可能会有所不同,但这将是您检查特定事件并在代码发生后运行代码的方式

答案 1 :(得分:0)

您可以查看code,我正在使用EventBus。

这是参考代码

this.eventBus = new EventBus(this.URL);
this.eventBus.onopen = (e) => {
       this._opened = true;
        console.log("open connection");
        this.callHandlers('open', e);
        this.eventBus.publish("http://localhost:8082", "USER LOGIN INFO");

        this.eventBus.registerHandler("http://localhost:8081/pushNotification", function (error, message) {
           console.log(message.body);


        //$("<div title='Basic dialog'>Test   message</div>").dialog();

  });
}
this.eventBus.onclose = (e) => {
    this.callHandlers('close', e);
  }
}