首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当通过创建-react app要求grpc时,fs.existsSync不是函数错误。

当通过创建-react app要求grpc时,fs.existsSync不是函数错误。
EN

Stack Overflow用户
提问于 2018-08-07 15:59:36
回答 1查看 689关注 0票数 2

我们正在尝试让gRPC与React一起工作(实际上,我们试图让它与React一起工作--本机,但暂时放弃了)。

如果您遵循node.js,那么使用普通的这个例子是非常直接的。

我们从使用create app开始,但是当我们启动该应用程序时,我们得到了以下错误:

代码语言:javascript
复制
existsSync is not a function

这是由属于grpc中的node包的prebinding.js中的位造成的:

代码语言:javascript
复制
var existsSync = require('fs').existsSync || require('path').existsSync;

我的理解是Webpack (或者其他一些由create app运行的进程)发生了一些事情,它会返回和空对象,而不是require('fs')

有什么想法可以让它工作,而不必放弃创造-反应-应用的奇迹?

要测试它,只需遵循以下两个简单步骤:

  1. 创建-反应-应用测试-应用程序
  2. import grpc from 'grpc';文件中添加App.js
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-09 16:42:10

基本上,据我现在所理解,您不应该从任何前端直接使用gRPC + Protobuf,而是在node.js服务器端代码上使用grpc节点包,然后使用Express与浏览器端代码进行通信。

然后,node.js上的服务器端代码使用grpc与微服务进行通信。

我们正在测试如何使用Firebase函数与前端安全地通信,而Firebase函数使用grpc与Go微服务进行通信。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51731034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档