我正在按照以下几行内容在项目中提出基本的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为何有用,并且是否值得迁移。