server.pendingRequests 和 server.pendingWebSockets
使用内置计数器监控服务器活动:
ts
const server = Bun.serve({
fetch(req, server) {
return new Response(
`活动请求数:${server.pendingRequests}\n` + `活动 WebSocket 数:${server.pendingWebSockets}`,
);
},
});server.subscriberCount(topic)
获取 WebSocket 主题的订阅者数量:
ts
const server = Bun.serve({
fetch(req, server) {
const chatUsers = server.subscriberCount("chat");
return new Response(`${chatUsers} 用户在聊天`);
},
websocket: {
message(ws) {
ws.subscribe("chat");
},
},
});