所以我已经向 GKE 部署了一个 GRPC 服务,并通过在 python 中连接和调用来确认它可以工作……但我的目标是创建一个前端 Web 应用程序,而不仅仅是使用 python。
所以我有一个简单的 React 应用程序,它使用 grpc-web 进行连接,但是在进行任何 api 调用时我得到一个“404(未找到)”错误。
起初我遇到了 CORS 错误,但通过添加第 48-52 行并创建一个服务于 HTTP1 的新服务来解决这个问题。
什么可能导致 404 错误?
所以我已经向 GKE 部署了一个 GRPC 服务,并通过在 python 中连接和调用来确认它可以工作……但我的目标是创建一个前端 Web 应用程序,而不仅仅是使用 python。
所以我有一个简单的 React 应用程序,它使用 grpc-web 进行连接,但是在进行任何 api 调用时我得到一个“404(未找到)”错误。
起初我遇到了 CORS 错误,但通过添加第 48-52 行并创建一个服务于 HTTP1 的新服务来解决这个问题。
什么可能导致 404 错误?
要使 gRPC-Web 正常工作,您需要在 gRPC 服务前面有一个 Envoy 端点。特别是,您需要在配置中启用 gRPC-Web 过滤器,envoy.yaml
如下所示:https ://github.com/grpc/grpc-web/blob/master/net/grpc/gateway/examples/echo/envoy.yaml# L35-L38