指標
使用內建指標監控伺服器活動
server.pendingRequests 和 server.pendingWebSockets
使用內建計數器監控伺服器活動:
TypeScript
const server = Bun.serve({
fetch(req, server) {
return new Response(
`活躍請求數: ${server.pendingRequests}\n` + `活躍 WebSocket 數: ${server.pendingWebSockets}`,
);
},
});
server.subscriberCount(topic)
獲取 WebSocket 主題的訂閱者數量:
TypeScript
const server = Bun.serve({
fetch(req, server) {
const chatUsers = server.subscriberCount("chat");
return new Response(`${chatUsers} 使用者在聊天`);
},
websocket: {
message(ws) {
ws.subscribe("chat");
},
},
});