CommunityProgramación y desarrollogithub.com

rivet-dev/rivetkit-client-javascript

Guía del cliente JavaScript de RivetKit. Úsalo para clientes de navegador, Node.js o Bun que se conectan a Actores de Rivet con rivetkit/client, crean clientes, llaman acciones o gestionan conexiones.

¿Qué es rivetkit-client-javascript?

Este skill proporciona orientación detallada sobre el cliente JavaScript de RivetKit, diseñado para facilitar la conexión y comunicación con Actores de Rivet desde aplicaciones web (navegador), Node.js o Bun. Su utilidad principal radica en simplificar la creación de clientes, la invocación de acciones remotas y la gestión del ciclo de vida de las conexiones a través del paquete `rivetkit/client`. Es especialmente valioso para desarrolladores que construyen aplicaciones distribuidas o en tiempo real sobre la plataforma Rivet, ya que abstrae la complejidad de los protocolos subyacentes. El skill explica paso a paso cómo instalar la dependencia, inicializar un cliente con el endpoint del actor adecuado, llamar a acciones específicas mediante el objeto cliente y manejar correctamente los errores y la desconexión. Al seguir estas directrices, los desarrolladores pueden integrar rápidamente la capacidad de interactuar con actores remotos en sus aplicaciones JavaScript o TypeScript, asegurando un código limpio, mantenible y alineado con las mejores prácticas de RivetKit.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/rivet-dev/skills/tree/main/skills/rivetkit-client-javascript

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace rivetkit-client-javascript?

Guía del cliente JavaScript de RivetKit. Úsalo para clientes de navegador, Node.js o Bun que se conectan a Actores de Rivet con rivetkit/client, crean clientes, llaman acciones o gestionan conexiones.

Instalación

Instala el paquete rivetkit/client en tu proyecto:

npm install rivetkit/client

Crear un Cliente

Para conectarte a un Actor de Rivet, primero debes crear un cliente. Necesitas el endpoint del actor (por ejemplo, https://mi-actor.rivet.run).

import { Client } from "rivetkit/client";

const cliente = new Client("https://mi-actor.rivet.run");

Llamar a una Acción

Una vez que tienes el cliente, puedes llamar a acciones del actor usando el método call.

const resultado = await cliente.call("saludar", { nombre: "Mundo" });
console.log(resultado);

El método call toma el nombre de la acción como primer argumento y un objeto con los parámetros como segundo argumento.

Gestionar la Conexión

El cliente maneja la conexión automáticamente, pero puedes cerrarla explícitamente cuando hayas terminado:

cliente.desconectar();

También es posible escuchar eventos de conexión para reaccionar a cambios de estado:

cliente.on("conectado", () => {
  console.log("Cliente conectado al actor");
});

cliente.on("desconectado", (error) => {
  console.error("Cliente desconectado:", error);
});

Ejemplo Completo

Aquí tienes un ejemplo completo que muestra cómo crear un cliente, llamar a una acción y manejar la desconexión:

import { Client } from "rivetkit/client";

async function main() {
  const cliente = new Client("https://mi-actor.rivet.run");

  try {
    const respuesta = await cliente.call("saludar", { nombre: "Usuario" });
    console.log("Respuesta del actor:", respuesta);
  } catch (error) {
    console.error("Error al llamar a la acción:", error);
  } finally {
    cliente.desconectar();
  }
}

main();

Soporte de Entornos

Este cliente funciona en los siguientes entornos:

  • Navegador: Sitios web y aplicaciones frontend.
  • Node.js: Aplicaciones backend y scripts.
  • Bun: Entorno de ejecución moderno.

Notas Adicionales

  • Asegúrate de que el endpoint del actor sea accesible desde tu entorno de ejecución.
  • El cliente maneja reconexiones automáticas en caso de pérdida de conexión temporal.
  • Para más detalles, consulta la documentación oficial de RivetKit.

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

Skills relacionados