Dani Foldi
05/21/2023, 4:21 PMQuân Hoàng
05/21/2023, 4:22 PMDani Foldi
05/21/2023, 4:22 PMDani Foldi
05/21/2023, 4:25 PMsockets
, to which you add all the connected sockets. When you get a message (see message
event above), you can broadcast to all other websockets, you can check for equality with ===
in this case to filter the sender out from the arrayQuân Hoàng
05/21/2023, 4:27 PMQuân Hoàng
05/21/2023, 4:29 PMcarsonem
05/21/2023, 9:23 PMcarsonem
05/21/2023, 9:24 PMimport { Miniflare } from 'miniflare';
const mf = new Miniflare({
modules: true,
durableObjects: { TEST_OBJECT: 'TestObject' },
script: `
export class TestObject {
constructor(state) {
this.storage = state.storage;
}
async fetch(request) {
const url = new URL(request.url);
if(url.pathname === "/put") await this.storage.put("key", 1);
return new Response((await this.storage.get("key")).toString());
}
}
export default {
async fetch(request, env) {
const stub = env.TEST_OBJECT.get(env.TEST_OBJECT.idFromName("test"));
return stub.fetch(request);
}
}
`
});
let res = await mf.dispatchFetch('http://localhost:8787/put');
console.log(await res.text()); // "1"
carsonem
05/21/2023, 9:27 PMcarsonem
05/21/2023, 11:12 PMAA
05/21/2023, 11:57 PMAA
05/21/2023, 11:58 PMLarry
05/22/2023, 2:27 AMarbfay
05/22/2023, 10:54 AMDani Foldi
05/22/2023, 10:56 AMarbfay
05/22/2023, 10:57 AMDani Foldi
05/22/2023, 11:01 AMarbfay
05/22/2023, 11:02 AMarbfay
05/22/2023, 11:05 AMckoeninger
05/22/2023, 7:50 PMIann
05/23/2023, 9:52 PMIann
05/23/2023, 11:20 PMLarry
05/24/2023, 9:40 PMcrabmusket
05/25/2023, 1:07 AMIann
05/25/2023, 1:48 AMIann
05/25/2023, 1:48 AMsdan
05/25/2023, 2:29 AMkian
05/25/2023, 2:30 AMkian
05/25/2023, 2:30 AMsdan
05/25/2023, 2:31 AMhttps://cdn.discordapp.com/attachments/773219443911819284/1111119195405566033/Screenshot_2023-05-24_at_7.30.44_PM.png▾