websocket.js 855 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. export function setupWebsocket () {
  2. window.websocketAvailable = false
  3. let proto = 'ws:'
  4. if (window.location.protocol === 'https:') {
  5. proto = 'wss:'
  6. }
  7. const websocketConnectionUrl = proto + window.location.host + '/websocket'
  8. const ws = window.ws = new WebSocket(websocketConnectionUrl)
  9. ws.addEventListener('open', websocketOnOpen)
  10. ws.addEventListener('message', websocketOnMessage)
  11. ws.addEventListener('error', websocketOnError)
  12. ws.addEventListener('close', websocketOnClose)
  13. }
  14. function websocketOnOpen (evt) {
  15. window.websocketAvailable = true
  16. console.log('open')
  17. const foo = '{}'
  18. ws.send(foo)
  19. }
  20. function websocketOnMessage (msg) {
  21. console.log(msg)
  22. }
  23. function websocketOnError (err) {
  24. window.websocketAvailable = false
  25. console.log(err)
  26. }
  27. function websocketOnClose () {
  28. window.websocketAvailable = false
  29. }