Метод websocket.send ничего не делает в javascript, даже если соединение успешно установлено
Ребята, мне пришлось реализовать WebSockets с использованием каналов в Django, но даже после успешного установления соединения, метод WebSocket.send не работает в javascript, он работает только внутри websocket.onopen вот мой код javascript для сокета
let noteSocket = null
function connect(){
noteSocket = new WebSocket('ws://' + window.location.host + `/ws/mycourses/{{
course.productId }}/chapters/{{ last_followed.chapter.chapterId }}/lessons/{{
last_followed.lessonId }}/notes/`)
noteSocket.onopen = function(e) {
console.log("Successfully connected to the WebSocket.");
}
noteSocket.onclose = function(e) {
console.log("WebSocket connection closed unexpectedly. Trying to reconnect in
2s...");
setTimeout(function() {
console.log("Reconnecting...");
connect();
}, 2000);
};
noteSocket.onmessage = function(e){
const data = JSON.stringify(e.data)
renderNote(data.note, data.timestamp)
}
}
после выполнения функции connect я получаю следующее в терминале сервера разработки Django
WebSocket CONNECT /ws/mycourses/879521fa-75f9-4c95-8b61-039f7503ecae/chapters/91a12b16-35f7-4702-a002-35b228010a94/lessons/90a125ad-570e-437e-ac67-46cdeb55a068/notes/ [127.0.0.1:53424]
и я получаю в консоли браузера:
Successfully connected to the WebSocket.
Я использую google chrome, и моя операционная система - arch Linux (примечание: я даже пробовал в firefox, но это не сработало)