@ appport/ 客户端
运输独立应用程序客户端.
import { createClient } from "@appport/client";
const client = createClient({ transport });
await client.connect();
await client.load(); // discovers capabilities and versions from the manifest
await client.call("documents.save", { documentId, content });
await client.capabilities.documents.save({ documentId, content });
for await (const chunk of client.stream("build.logs", { buildId })) console.log(chunk.line);
const unsubscribe = await client.events.subscribe("documents.changed", (payload) => refresh(payload));
客户端构建信封,关联响应,解析能力版本
从清单中解开错误 AppPortError,并暴露能力
作为命名空间代理。 应用程序代码从不触及协议信封.
如果您使用 AppPort.discover() 从 @appport/client 直接通过混凝土
你想利用的运输工厂. @appport/sdk 保持内置
HTTP和WebSocket工厂 被电线接通 用于基因组综合入口.
createDuplexTransport 执行请求关联、订阅和流
重新组装一次,每个可以推动的载体: WebSocket, Electron IPC, Tauri
IPC与流程中桥.
生成合同后, 客户端将全部输入 :
import { createDocumentsClient } from "./appport/generated/client.ts";
const client = createDocumentsClient({ transport });
const { version } = await client.capabilities.documents.save({ documentId, content });
安全发现(1.1.0)
discoverApplication 检查应用程序的公开说明并核实其参考文献,而不连接、认证或
引用. discover 现在默认拒绝重定向和跨原产地运输终点(redirects: "follow" 财务报告和审定财务报表 allowOrigins 这是
,并辅以 timeoutMs 财务报告和审定财务报表 signal。见 @appport/sdk 关于完整描述,
改变行为表和限制.