SockJS 是一个 JavaScript 库,用于处理 WebSocket 或 WebSocket 风格的双向通信。以下是 SockJS 的一些主要函数及其作用的简要介绍,并附带一些示例:
-
new SockJS(url, [options])
: 创建 SockJS 客户端实例。url
参数是 WebSocket 服务器的 URL 或端点,options
是一个可选的配置对象,用于设置连接参数。示例:
var socket = new SockJS("http://example.com/mywebsocket");
-
SockJS.onopen
: 当连接成功建立时,触发此事件。你可以将回调函数附加到此事件,以处理连接已建立的情况。示例:
socket.onopen = function() { console.log("WebSocket连接已建立"); };
-
SockJS.onmessage
: 当客户端接收到消息时,触发此事件。你可以将回调函数附加到此事件,以处理接收到的消息。示例:
socket.onmessage = function(event) { var message = event.data; console.log("收到消息: " + message); };
-
SockJS.send(data)
: 发送消息到服务器。使用此方法将消息发送到服务器。示例:
socket.send("Hello, Server!");
-
SockJS.close([code], [reason])
: 主动关闭连接。可以通过此方法关闭连接,并可选地提供关闭代码和原因。示例:
socket.close(1000, "主动关闭连接");
-
SockJS.onclose
: 当连接关闭时,触发此事件。你可以将回调函数附加到此事件,以处理连接关闭的情况。示例:
socket.onclose = function(event) { console.log("连接已关闭,关闭代码: " + event.code + ", 原因: " + event.reason); };
-
SockJS.readyState
: 获取当前连接的状态,可以是CONNECTING
、OPEN
、CLOSING
或CLOSED
中的一个。可用于检查连接状态。示例:
if (socket.readyState === SockJS.OPEN) { console.log("连接已建立"); }
-
SockJS.reconnect()
: 尝试重新连接到服务器。在连接断开时,可以使用此方法进行重连。示例:(需要根据具体需求添加)