@ bufbuilding/ 连接
Connect是图书馆的一个家族,用于构建具有不同语言和平台的型号安全API. @ bufbuilding/ 连接 把他们带到TypeScript, 网页浏览器,然后去Node.js.
连接时, 您首先定义您的方案 :
service ElizaService {
rpc Say(SayRequest) returns (SayResponse) {}
}
有了代码生成的魔力,这个计划产生了服务器和客户端:
const answer = await eliza.say({sentence: "I feel happy."});
console.log(answer);
// {sentence: 'When you feel happy, what do you do?'}
与 REST 不同,您在 Connect 中使用的 RPC 是类型安全端到尾端, 但是它们是
引擎盖下的普通HTTP 你可以看到所有的要求 在网络检查员,
你会 curl 如果你想的话:
curl \
--header 'Content-Type: application/json' \
--data '{"sentence": "I feel happy."}' \
https://demo.connectrpc.com/connectrpc.eliza.v1.ElizaService/Say
通过 Connect for ECMAScript,您可以在Node.js 中旋转一个服务并称为它 从网络,终端,或本地移动客户端。 盖下,它用 协议缓冲 计划,和 执行RPC(远程程序调用),有三项协议: 广泛提供 gRPC和gRPC-web, 和连接的 自己的协议, (中文(简体) ), 为网所优化. 这给了你无与伦比的互操作性 完全安全无虞.
在网络上开始
跟着我们 10分钟辅导 地点 我们使用 维特 财务报告和审定财务报表 反应 创建 eLIZA的网络界面.
反应, (中文(简体) ), 丝绒, (中文(简体) ), 阴道, (中文(简体) ), 下一个.js 财务报告和审定财务报表 角质 得到支持(见 实例, (中文(简体) ), 我们有一个扩展包 TanStack 查询。 。 。 . 我们支持所有现代化的网页浏览器 执行广泛可用的 获取 API 编辑 编码 API。 。 。 .
在节点上开始
跟着我们 10分钟辅导 在 Node.js 中旋转一个服务,并从网络和gRPC客户端中调用 在你的终端.
您可以使用vanilla Node.js 或我们的服务器插件 快捷化
或者说 快递我们支持内建 http,以及 http2
模块在 Node.js v16 上及以后.