使用SockJS或常规Websocket

时间:2018-10-08 21:12:42

标签: javascript websocket sockjs

我正在按照以下几行内容在项目中提出基本的websocket请求:

<script type="text/javascript">

    # Connect
    socketURL = 'ws://' + window.location.host + '/ws/path/1234/';  
    var chatSocket = new WebSocket(socketURL);
    console.log(socketURL)

    # Send
    // pass -- this page doesn't send any messages

    # Receive
    chatSocket.onmessage = function(e) {
        window.location = "{% url 'loggedin' %}"
    };

    # Close
    chatSocket.onclose = function(e) {
        console.error('Chat socket closed unexpectedly');
    };

</script>

在上面的WebSocket实现中使用sockJS有什么优势吗?为什么?最后,我该如何在SockJS中重写以上三个调用(连接/接收/断开连接)?

我在后端使用django-channels(带有redis),并且能够在当前设置下来回传递消息,但是我想了解SockJS为何有用,并且是否值得迁移。

0 个答案:

没有答案