bunrest
bunrest copied to clipboard
Websocket server doesn't work
Bun version: 1.0.22 Bunrest Version: 1.3.7
Reproduce:
index.ts:
import server from "bunrest";
const app = server();
app.get("/", (req, res) => {
res.send("Hello World!");
});
app.ws(
(ws, msg) => {
ws.send(msg);
},
{
open: (ws) => {
console.log("Websocket is turned on");
},
close: (ws) => {
console.log("Websocket is closed");
},
drain: (ws) => {
console.log("Websocket is drained");
},
}
);
app.listen(3000, () => {
console.log("Server listening on port 3000");
});
client.ts
import WebSocket from "ws";
const url = "ws://localhost:3000";
const connection = new WebSocket(url);
connection.onopen = () => {
connection.send("Hello!");
};
connection.onerror = (error) => {
console.log(`WebSocket error: ${error}`);
};
connection.onmessage = (e) => {
console.log(e.data);
};
connection.onclose = () => {
console.log("WebSocket closed");
};