HardAtWork
12/20/2022, 4:27 PMHardAtWork
12/20/2022, 4:27 PMDanTheGoodman
12/20/2022, 4:27 PMHardAtWork
12/20/2022, 4:28 PMHardAtWork
12/20/2022, 4:28 PMDanTheGoodman
12/20/2022, 4:29 PMaranchelk
12/20/2022, 9:29 PMgeg
12/20/2022, 9:55 PMaranchelk
12/20/2022, 10:01 PMHardAtWork
12/20/2022, 10:02 PMHardAtWork
12/20/2022, 10:03 PMaranchelk
12/20/2022, 10:05 PMHardAtWork
12/20/2022, 10:07 PMHardAtWork
12/20/2022, 10:07 PMaranchelk
12/20/2022, 10:11 PMaranchelk
12/20/2022, 10:16 PMSkye
12/20/2022, 10:18 PMaranchelk
12/20/2022, 10:23 PMChaika
12/20/2022, 10:25 PMaranchelk
12/20/2022, 10:28 PMRivage
12/21/2022, 12:59 AMundefined
. Here is my code: js
let id = req.env.rooms.idFromName("index");
console.log(id)
console.log(req.env.rooms.get(id))
which prints the following: js
DurableObjectId {
name: undefined
}
DurableObject {
name: undefined,
id: undefined
}
Rivage
12/21/2022, 1:00 AMjs
export class Chatroom {
constructor(controller, env) {
console.log("constructing new object")
this.storage = controller.storage;
this.env = env;
this.sessions = [];
this.lastTimestamp = 0;
}
async fetch(req) {
console.log("fetch")
if (req.headers.get("Upgrade") !== "websocket") {
return json("Expected upgrade", 426)
}
const ws = new WebSocketPair();
const [client, server] = Object.values(ws);
await this.handleSession(server)
return new Response(null, {
status: 101,
webSocket: client
});
}
async handleSession(ws) {
console.log("made it here")
ws.accept();
ws.addEventListener("message", async msg => {
ws.send(msg.data)
})
}
}
Rivage
12/21/2022, 1:00 AMtoml
[durable_objects]
bindings = [
{ name = "rooms", class_name = "Chatroom" }
]
[[migrations]]
tag = "v1" # Should be unique for each entry
new_classes = ["Chatroom"]
Rivage
12/21/2022, 1:01 AMRivage
12/21/2022, 1:22 AMjs
/Users/bigballs/rizzle/backend/node_modules/wrangler/wrangler-dist/cli.js:27100
throw ex;
^
Error: read ECONNRESET
at TCP.onStreamRead (node:internal/stream_base_commons:217:20)
Emitted 'error' event on Socket instance at:
at emitErrorNT (node:internal/streams/destroy:151:8)
at emitErrorCloseNT (node:internal/streams/destroy:116:3)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
errno: -54,
code: 'ECONNRESET',
syscall: 'read'
}
aarhus
12/21/2022, 8:46 AMaarhus
12/21/2022, 8:48 AMHardAtWork
12/21/2022, 9:08 AMaarhus
12/21/2022, 9:25 AMHardAtWork
12/21/2022, 9:27 AM