# 如何实现 gRPC JavaScript ## 概述 在本文中,我将向你介绍如何在 JavaScript 中实现 gRPCgRPC 是一种高性能、开源的远程过程调用(RPC)框架,它可以在客户端和服务端之间进行通信。使用 gRPC,我们可以轻松地定义服务接口和消息类型,并自动生成代码来处理网络通信。 在本教程中,我们将按照以下步骤来实现 gRPC JavaScript: 1. 定义服务
原创 2023-09-17 09:35:57
228阅读
简介  gRPC是Google主导的一个高性能,跨语言的RPC(远程过程调用)框架。官网: https://grpc.io/   支持多种常见的流行编程语言,如C++ Java Node.js PHP Python等等。 其实从本质上来看到gRPC其实是基于使用protobuf做为数据传输格式,借助HTTP2协议通信做的一个RPC框架,只要任何语言实现了gR
转载 2023-07-12 01:34:28
144阅读
1.1 RPC 框架原理RPC 框架的目标就是让远程服务调用更加简单、透明,RPC 框架的目标就是让远程服务调用更加简单、透明,RPC 框架负责屏蔽底层的传输方式(TCP 或者 UDP)、序列化方式(XML/Json/ 二进制)和通信细节。服务调用者可以像调用本地接口一样调用远程的服务提供者,而不需要关心底层通信细节和调用过程。原理流程如下:2.gRPC   &nbs
转载 2023-08-30 15:52:39
100阅读
grpc里的客户端可以像调用本地对象一样,直接调用另一台机器上服务端的应用一、什么是gRPC在服务端实现一个接口,定义一个服务,指定能被远程调用的方法,并运行一个gRPC服务来处理客户端调用用proto files创建gRPC服务,用protocol buffers消息类型定义方法参数和返回类型。1. 支持的语言:Go、python、ruby、C++、Java、node.js、C#、PHP、And
转载 2023-09-18 09:22:22
64阅读
文章目录一、简介二、特性1、基于HTTP/22、IDL使用ProtoBuf3、多语言支持4、gRPC优缺点二、Protocol Buffers1、如何使用它三、案例(一元rpc)1、用Java写客户端,Go写服务端2、用Go写客户端,Java写服务端四、protobuf文件语法1、import2、message3、enum4、service五、讨论1、和其他RPC框架相比,gRPC的优势?2、还
转载 2023-07-12 01:11:02
209阅读
本教程提供了一个基本的Node.js程序员介绍如何使用gRPC。通过阅读这个例子,你将学习如何:在.proto文件中定义一个服务。使用Node.js gRPC API为您的服务编写一个简单的客户端和服务器。它假设您已经阅读了概述,并熟悉协议缓冲区。请注意,本教程中的示例使用协议缓冲区语言的proto3版本,该协议缓冲区语言目前处于alpha版本:您可以在proto3语言指南中找到更多信息,并参阅协
转载 2023-10-20 15:50:15
39阅读
叙述最近在研究web端的聊天系统,准备使用grpc作为通讯协议,因为客户端要主动的接受到消息,所以想要使用双向流的grpc。 但是经过几天的研究发现,grpc在浏览器上是不支持的,因为浏览器使用的协议是1.1,而grpc底层使用的是2协议,所以不兼容。 但是由于前端会有使用到grpc的需求,所以grpc官方也给出了一套解决方案,grpc-web 实际上grpc-web在浏览器中使用
转载 2023-06-09 09:49:48
536阅读
目录创建项目初始化项目、安装相关包编辑tsconfig安装代码生成工具创建脚本并执行创建项目mkdir test-grpccd test-grpc在test-grpc目录下创建以下文件,结构如下 ├── src/ # 源代码 │ ├── proto/ # Proto 文件...
原创 2021-09-07 09:13:08
10000+阅读
# 使用gRPC工具生成JavaScript代码的指南 gRPC是一种高效的开源RPC框架,允许客户端和服务器之间简单地进行远程调用。它特别适合于连接微服务,并支持多种语言,包括JavaScript。本文将引导你如何使用gRPC工具生成JavaScript代码,包括整个流程和每一步所需的代码。 ## gRPC JavaScript代码生成流程 在开始之前,下面是生成JavaScript代码的
原创 9月前
197阅读
# Java gRPC Javascript 客户端 gRPC 是一种高性能、开源和通用的远程过程调用(RPC)框架,它支持多种编程语言。在这篇文章中,我们将介绍如何在Java中使用gRPC创建一个服务器,并在Javascript中创建一个客户端来与该服务器进行通信。 ## gRPC 简介 gRPC 是由Google开发的基于HTTP/2协议的RPC框架,它使用protobuf作为接口定义语
原创 2024-07-11 04:12:37
53阅读
首选需要下载两个运行依赖:@grpc/grpc-js 和 @grpc/proto-loader以下内容摘自网络: 在gRPC里,客户端可以直接调用不同机器上的服务应用的方法,就像是本地对象一样,所以创建分布式应用和服务就很简单了。在很多RPC(Remote Procedure Call Protocol)系统里,gRPC是基于定义一个服务,指定一个可以远程调用的带有参数和返回类型的的方法。在服务端
GRPC安装和生成代码注: GRPC是谷歌开源的一个可以跨语言的RPC框架它有一个很重要的依赖文件:protocol buffers(proto3),它类似于HTTP传输中的url+json Documentation | gRPCLanguage Guide (proto 3) | Protocol Buffers Documentation (protobuf.dev) Goland安装pro
所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。使用的时候客户端调用server端提供的接口就像是调用本地的函数一样。grpc原理: 比如 A (client) 调用 B (server) 提供的remoteAdd方法: 首先,A与B之间建立一个TCP连接; 然后,A把需要调用的
转载 2024-02-18 08:16:38
65阅读
        此篇中主要简单实现了,grpc的4种交互,包括普通请求,客户端流,服务端流,和双向流。其中服务端采用go语言实现,客户端将采用java实现。        在此篇中基本可以了解到protobuf的基本知识,以及多文件编译上的一些问题。以及在gr
转载 2024-03-20 10:18:16
112阅读
前言现代的软件服务大多数是分布式应用程序,通过暴露自己的 API 对内或对外提供了一系列的功能点。服务与服务之间有时是跨语言、跨平台通信的。为了解决这些复杂场景,市面上也涌现了有很多解决方案。比如构建 RESTful 服务,将服务能力转化为资源集合;也有面向函数调用的客户端-服务器模式:远程过程调用(Remote Procedure Calls)。今天要介绍的 gRPC 就是后者的演变,一个非常受
转载 2024-03-28 10:14:16
66阅读
Grpc的简单使用心得本文主要介绍一下grpc的环境搭建,并以一个简单的登录注册的例子来展示grpc的简单使用,更详细的内容请参考官方文档: 一、环境搭建1.     查看go version,go版本需要在1.6以上2.     安装protobuf,地址:https://github.com/goo
转载 2024-05-14 14:48:06
48阅读
文章目录一、什么是grpc和protobuf二、python下体验protobuf1.安装2.先体验protobuf33. 生成proto的python文件4. 查看protobuf生成的代码5. 对比一下protobuf生成的效果三、python体验grpc开发四、python下解决grpc import路径出错的bug五、go语言下grpc快速体验1. 下载工具2. 下载go的依赖包3. p
转载 2024-05-13 18:16:24
31阅读
grpc api API design is hard. Often with new projects, we are limited by the information or knowledge of the problem we are trying to solve. Once consumers come on board, insights which were previousl
转载 2024-08-06 20:37:35
48阅读
grpc入门(一)一.什么是grpcgrpc是谷歌开源的一款高性能的rpc框架 (https://grpc.io),可以使用protocol buffers作为IDL(Interface Definition Language)文件,也可以作为底层的信息传输的格式(这也是本博文所介绍的方式)。  以下内容属于笔者对 what is grpc? 的翻译,原文请见: https://grpc
转载 2024-05-27 22:52:17
46阅读
gRPC是Google基于HTTP/2和protobuf推出的一款也是当下热门的开源RPC(Remote Procedure Call)框架。可在程序或者服务之间进行高性能低带宽的通信,并且支持身份认证、日志系统等等需要用到的功能。在微服务作为主流的时代,各个服务之间的通信也是一个亟需解决的问题。在ASP.NET Core 3.x下,gRPC也是微软传统RPC框架WCF的有效替代。使用gRPC,可
转载 8月前
46阅读
  • 1
  • 2
  • 3
  • 4
  • 5