Websocket

(Svelte)

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» stores.js Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

import { writable } from "svelte/store";

export const GlobalStates = {};

export const WS = new WebSocket(`ws://${window.location.hostname}:8090/ws`);
export const Send = (obj) => {
  WS.send(
    JSON.stringify({
      guid: guid,
      msg: obj,
    })
  );
};
let guid = 0;

WS.onopen = (e) => {
  guid = Date.now();
  Send({
    id: guid,
    state: "connected",
  });
  GlobalStates[guid] = {};
};

WS.onmessage = (message) => {
  const data = JSON.parse(message.data);
  GlobalStates[data.msg.id] = data.msg;
  console.log(GlobalStates);
};

// WS.onerror = (error) => alert(`[error] ${error.message}`);

WS.onclose = (event) => alert("Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Ρ€Π²Π°Π½ΠΎ");

Π² Ρ„Π°ΠΉΠ»Π΅ App.svelte добавляСм ΠΈΠΌΠΏΠΎΡ€Ρ‚: import { WS } from './stores.js';

Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° добавляСм: import {Send} from '../stores.js'

Last updated