artcraft/static/websocket_test.js

45 lines
1.1 KiB
JavaScript

const WS_URL = 'ws://localhost:54321/obs';
const DEFAULT_USERNAME = 'testytest512';
(function() {
console.log('installing script');
const maybeUsername = window.location.hash.replace('#', '').trim();
const username = (!!maybeUsername) ? maybeUsername : DEFAULT_USERNAME;
console.log('username', username);
document.getElementById('username').innerHTML = username;
const url = `${WS_URL}/${username}`;
let sock = new WebSocket(url);
sock.onopen = function (event) {
console.log('on open event', event);
sock.send('on open message from browser');
};
sock.onmessage = function (event) {
console.log('on message event', event.data);
}
sock.onerror = function(event) {
console.log('on error event', event.data);
}
setInterval(() => {
console.log('sending browser message to server on interval');
sock.send('interval trigger from browser');
}, 2000);
//setTimeout(() => {
// console.log('disconnect')
// const normal_close = 1000;
// sock.close(normal_close, 'close');
//
//}, 10000)
})();