websocket: enable using an already existing connection (from vweb or another http server) (#20103)

This commit is contained in:
el-gringo 2023-12-19 13:16:07 +01:00 committed by GitHub
parent db6ae6ee9b
commit 5be5cd9be1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 161 additions and 12 deletions

View file

@ -0,0 +1,22 @@
const messageList = document.getElementById('message-list');
const protocol = location.protocol === 'https:' ? 'wss' : 'ws';
const socket = new WebSocket(`${protocol}://${location.host}/ws`);
let i = 0;
function send(message) {
messageList.innerHTML += `<li>&gt; ${message}</li>`;
socket.send(message);
}
socket.addEventListener("open", (event) => {
console.log('Connected to WS server');
send('Hey everyone !');
});
socket.addEventListener("message", (event) => {
const { data } = event;
messageList.innerHTML += `<li>&lt; ${data}</li>`;
setTimeout(() => {
send(`Roger ${i++}`);
}, 3000);
});