Итак, вот в чем дело. Я учусь использовать JS в Flask прямо сейчас и, похоже, при определенных обстоятельствах у меня проблемы с Socket Emit.
document.addEventListener('DOMContentLoaded', () => {
var socket = io.connect(location.protocol + '//' + document.domain + ':' + location.port);
socket.on('connect', () => {
document.querySelector('#logout').onclick = function() {
const username = document.querySelector('#current_user').value;
socket.emit('submit logout', {'username': username});
};
});
});
Дело в том, что этот код в настоящее время не работает, потому что идентификатор " logout "не работает с событием onclick. Эта строка HTML представляет собой URL-адрес, который должен выдавать сокет при нажатии, чтобы он транслировал другим пользователям, что кто-то выходит из системы.
<div class="right" id="logout"><a href="{{ url_for('logout') }}">Log out</a></div>
Строка выглядит так, но я почти уверен, что проблема в том, как Я запустил функцию и не нашел, как исправить, посмотрев. Заранее извиняюсь, если она уже решена.