在 Angularjs 中通过 WebSocket STOMP

Posted

技术标签:

【中文标题】在 Angularjs 中通过 WebSocket STOMP【英文标题】:STOMP Over WebSocket in Angularjs 【发布时间】:2014-08-11 13:44:21 【问题描述】:

我有一个服务器 websocket,我有一个使用 STOMP Over WebSocket 连接到服务器的 web UI,现在我正在使用 angularjs + cordova 创建一个移动应用程序。如何在我的应用程序中实现 STOMP Over WebSocket。 当我这样做时

var socket = new $window.SockJS(SOCKJS_URL, null, options);
var stompClient = $window.Stomp.over(socket);
stompClient.connect( , function() 
    console.log('ok');
, null);

它返回错误: 哎呀!失去与未定义的连接

【问题讨论】:

【参考方案1】:

好像你给connect方法传递了错误的参数,试试这个方法:

var stompClient = $window.Stomp.over(new $window.SockJS(wsUrl));
stompClient.connect(null, null, function(frame) 
  console.log("[STOMP] Connect: " + frame);

【讨论】:

以上是关于在 Angularjs 中通过 WebSocket STOMP的主要内容,如果未能解决你的问题,请参考以下文章

我将如何在 Javascript 中通过 WebSocket 发送和接收数据包

如何在 Express 应用程序中通过 SSL 获取 websocket?

如何在 ruby​​ on rails 中通过 websocket 发送保持活动的数据包

在Laravel中通过AngularJs上传文件时获取值为null

如何在angularjs中通过ajax显示来自url的json数组

使用AngularJS方式在对象数组中通过其属性查找对象