我们正在尝试让gRPC与React一起工作(实际上,我们试图让它与React一起工作--本机,但暂时放弃了)。
如果您遵循node.js,那么使用普通的这个例子是非常直接的。
我们从使用create app开始,但是当我们启动该应用程序时,我们得到了以下错误:
existsSync is not a function这是由属于grpc中的node包的prebinding.js中的位造成的:
var existsSync = require('fs').existsSync || require('path').existsSync;我的理解是Webpack (或者其他一些由create app运行的进程)发生了一些事情,它会返回和空对象,而不是require('fs')。
有什么想法可以让它工作,而不必放弃创造-反应-应用的奇迹?
要测试它,只需遵循以下两个简单步骤:
import grpc from 'grpc';文件中添加App.js发布于 2018-08-09 16:42:10
基本上,据我现在所理解,您不应该从任何前端直接使用gRPC + Protobuf,而是在node.js服务器端代码上使用grpc节点包,然后使用Express与浏览器端代码进行通信。
然后,node.js上的服务器端代码使用grpc与微服务进行通信。
我们正在测试如何使用Firebase函数与前端安全地通信,而Firebase函数使用grpc与Go微服务进行通信。
https://stackoverflow.com/questions/51731034
复制相似问题