azure-web-pubsub-ts
Crear aplicaciones en tiempo real con Azure Web PubSub
Implemente mensajería en tiempo real basada en WebSocket en sus aplicaciones utilizando los SDK de Azure Web PubSub. Esta habilidad proporciona patrones listos para producción para mensajería pub/sub, gestión de grupos y manejo de conexiones con TypeScript.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "azure-web-pubsub-ts". Generar token de cliente con ID de usuario y membresía de grupo
Resultado esperado:
Token generado con URL wss://resource.webpubsub.azure.com/client/access/hubs/chat?access_token=xxx, userId=user123, groups=[chat-room], roles=[webpubsub.joinLeaveGroup, webpubsub.sendToGroup]
Usando "azure-web-pubsub-ts". Enviar mensaje a todos los usuarios en el grupo chat-room
Resultado esperado:
Mensaje difundido exitosamente a 12 conexiones en el grupo chat-room. Contenido del mensaje: {type: 'message', data: 'Hello everyone!'}
Auditoría de seguridad
SeguroThis skill contains legitimate Azure Web PubSub SDK documentation. Static analyzer produced 35 false positive external_commands findings by misinterpreting markdown code block backticks as shell execution. Network and environment variable patterns are standard Azure SDK usage. No malicious intent detected.
Problemas de riesgo medio (1)
Problemas de riesgo bajo (2)
Factores de riesgo
🌐 Acceso a red (2)
🔑 Variables de entorno (3)
Puntuación de calidad
Lo que puedes crear
Aplicación de chat en tiempo real
Construya un sistema de chat multi-sala con autenticación de usuario, mensajería grupal e indicadores de presencia usando grupos de Azure Web PubSub y mensajería dirigida a usuarios.
Actualizaciones de panel en vivo
Envíe actualizaciones de datos en tiempo real a paneles conectados usando mensajería de difusión. Ideal para sistemas de monitoreo, pantallas de análisis o visualización de métricas en vivo.
Sala de espera para juego multijugador
Cree salas de juego con emparejamiento de jugadores, mensajería dentro del juego y gestión de sesiones usando APIs de grupos y gestión de conexiones.
Prueba estos prompts
Configure el cliente de Azure Web PubSub del lado del servidor usando la cadena de conexión de las variables de entorno. Cree un hub llamado 'chat' y genere un token de acceso de cliente básico.
Genere un token de acceso de cliente para el usuario 'user123' con roles para unirse a grupos, enviar a grupos y auto-unirse al grupo 'chat-room'. Establezca la expiración a 60 minutos.
Cree un WebPubSubClient que se conecte a través de un punto de conexión negotiate. Registre manejadores para eventos connected, group-message y disconnected. Únase al grupo 'chat-room' después de la conexión.
Implemente un middleware de Express para el hub 'chat' con validación handleConnect, procesamiento handleUserEvent y logging onConnected. Incluya un punto de conexión negotiate que genere tokens para usuarios autenticados.
Mejores prácticas
- Use DefaultAzureCredential para producción en lugar de claves de acceso para mejor seguridad
- Registre todos los manejadores de eventos antes de llamar a client.start() para evitar perder eventos iniciales
- Valide la autenticación en handleConnect para rechazar conexiones no autorizadas temprano en el handshake
Evitar
- Hardcodear cadenas de conexión o claves de acceso directamente en el código fuente en lugar de usar variables de entorno
- Acceder a variables process.env sin aserción non-null de TypeScript o valores de fallback
- Enviar mensajes antes de verificar que el estado de conexión del cliente sea 'connected'
Preguntas frecuentes
¿Cuál es la diferencia entre @azure/web-pubsub y @azure/web-pubsub-client?
¿Cómo autentico usuarios con Azure Web PubSub?
¿Qué sucede cuando un cliente se desconecta inesperadamente?
¿Puedo enviar mensajes a usuarios específicos versus todos los usuarios?
¿Cómo funcionan los grupos en Azure Web PubSub?
¿Cuál es el patrón del punto de conexión negotiate?
Detalles del desarrollador
Autor
sickn33Licencia
MIT
Repositorio
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-web-pubsub-tsRef.
main
Estructura de archivos
📄 SKILL.md