如何使用gRPC服务器和Web浏览器客户端进行通信?

时间:2020-02-10 17:30:29

标签: node.js grpc quasar-framework

我想与使用Quasar Framework的客户端通信Node.js服务(gRPC服务器)。与gRPC服务器进行客户端通信的方式是什么?我一直在查看gRPC文档并尝试查找有关它的信息,但是我没有找到解决问题的方法。

这是我找到的有关此主题的重要文档:

1 个答案:

答案 0 :(得分:0)

我认为node-grpc还没有浏览器支持。如果您要构建电子应用,则可以按照node-grpc文档(npm页)中的指示构建node-grpc lib。

但是您可以将grpc-web用于浏览器。以下是步骤

  • 在.proto文件中定义服务。
  • 使用协议缓冲区编译器生成客户端代码。
  • 使用gRPC-Web API编写一个简单的 服务的客户。

    您可以通读以下资源,获取带有示例的详细指南。

https://grpc.io/docs/tutorials/basic/web/

如果这还是不起作用,则可以通过HTTP休息调用grpc服务器托管的服务,但是您将不得不使用grpc-gateway

这是遵循gRPC HTTP规范的从gRPC到JSON代理的生成器