pitfalls-websocket
Implementar servidores WebSocket con mejores prácticas
Las implementaciones de WebSocket a menudo fallan silenciosamente por falta de lógica de heartbeat o reconexión. Esta habilidad ofrece patrones verificados para conexiones en tiempo real robustas que sobreviven a problemas de red y gestionan correctamente la validación de mensajes.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「pitfalls-websocket」。 Review my WebSocket server code
預期結果:
- ✓ El servidor comparte el puerto HTTP correctamente
- ✗ Falta heartbeat: agrega intervalo de ping cada 30 segundos
- ✗ No hay lógica de reconexión para clientes
- ✓ El parsing de mensajes incluye try-catch para JSON inválido
- Recomendación: agrega la bandera ws.isAlive y un manejador de pong para detectar conexiones muertas
正在使用「pitfalls-websocket」。 Add heartbeat to my WebSocket server
預期結果:
- Se agregó heartbeat ping-pong con intervalo de 30 segundos
- Se implementó la bandera isAlive para rastrear la salud de la conexión
- Se agregó terminate() para conexiones muertas
- Se incluyó un manejador de pong para reiniciar isAlive en la respuesta
安全審計
安全Pure documentation skill containing only TypeScript code examples for educational purposes. No executable code, file system access, network calls, or command execution capabilities. All static findings are false positives caused by the scanner misinterpreting code examples in markdown documentation as executable patterns. The previous audit (skill-report.json) correctly identified this as safe.
風險因素
🌐 網路存取 (2)
📁 檔案系統存取 (1)
品質評分
你能建構什麼
Construir servidor WebSocket de producción
Crear un servidor WebSocket con heartbeat, manejo adecuado de mensajes y gestión del ciclo de vida de conexiones
Implementar cliente resiliente
Crear un cliente WebSocket que se reconecte automáticamente tras interrupciones de red
Auditar código en tiempo real
Revisar la implementación de WebSocket para detectar ausencia de heartbeat, manejo de errores o lógica de reconexión
試試這些提示
Revisa mi código de servidor WebSocket. Comprueba si comparte el puerto HTTP, tiene heartbeat implementado y maneja correctamente las conexiones de clientes.
Agrega un mecanismo de heartbeat ping-pong a mi servidor WebSocket. Muestra cómo detectar conexiones muertas y terminarlas de forma elegante.
Implementa la reconexión del cliente WebSocket con retroceso exponencial. Incluye seguimiento del estado de conexión y registro de errores.
Revisa mi manejo de mensajes WebSocket. Agrega parsing JSON adecuado, validación de tipos y respuestas de error para mensajes inválidos.
最佳實務
- Usar el mismo puerto para el servidor WebSocket y el servidor HTTP para simplificar el despliegue
- Implementar heartbeat cada 30 segundos para detectar conexiones obsoletas temprano
- Reiniciar el contador de intentos de reconexión tras una conexión exitosa
- Validar y tipar todos los mensajes entrantes antes de procesarlos
避免
- Omitir heartbeat: conduce a conexiones fantasma que consumen recursos
- Sin lógica de reconexión: los clientes permanecen desconectados tras problemas de red
- Procesar mensajes sin validar: riesgo de seguridad