bunrest icon indicating copy to clipboard operation
bunrest copied to clipboard

Websocket server doesn't work

Open danrvc opened this issue 5 months ago • 0 comments

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");
};

danrvc avatar Jan 13 '24 07:01 danrvc