Learn more about Mintlify
Enter your email to receive updates about new features and product releases.
Create WebSocket servers with Bun
Bun.serve()
Bun.serve({ port: 3000, fetch(req, server) { const success = server.upgrade(req); if (success) return undefined; return new Response("Upgrade failed", { status: 500 }); }, websocket: { open(ws) { console.log("Client connected"); }, message(ws, message) { console.log("Received:", message); ws.send(`Echo: ${message}`); }, close(ws) { console.log("Client disconnected"); }, }, }); console.log("WebSocket server running at ws://localhost:3000");
const ws = new WebSocket("ws://localhost:3000"); ws.onopen = () => { console.log("Connected"); ws.send("Hello Server"); }; ws.onmessage = (event) => { console.log("Received:", event.data); };