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