Angular 通用与 GRPC

Vul*_*sin 7 node.js grpc server-side-rendering angular grpc-web

我在 Angular 通用应用程序中设置 GRPC 时遇到问题。

基本上,它会抛出一个错误:

ERROR Error: This environment's XHR implementation cannot support binary transfer.
Run Code Online (Sandbox Code Playgroud)

这个错误正在破坏生产中的应用程序(将其托管在 ubuntu 和 nginx 上),但是在本地环境中它可以工作。

如果我将 Angular 切换为不使用 SSR,那么它就可以正常工作。

我的假设是在 Node Express 服务器中我需要添加对 GRPC 的支持,但我不确定如何实现这一点。

有人遇到同样的问题吗?

谢谢!

Con*_*dis 0

如果没有定义 grpc 库,添加improbable-eng应该可以解决问题。当传输协议不是时,会出现上述错误消息NodeHttpTransport