不能让gRPC与Electron.js一起工作
我正在制作一个电子应用程序,它应该通过grpc连接到远程主机,并从那里调用一些function。
但我不断收到以下错误:未捕获错误:dynamic链接库(DLL)初始化例程失败。 \ \ d:\工程\演示应用程序\ node_modules \ GRPC的\ src \节点\ extension_binary \ grpc_node.node
我尝试过了:
- build立从Electron的主要和从渲染器进程的grpc连接
-
安装依赖关系为
npm install --unsafe-perm
但没有任何工作。
错误
gRPC软件包与Electron的预编译二进制文件(包括Windows)一起分发,但是在安装时必须指定您正在使用Electron。 以下应该工作:
npm install grpc --runtime=electron --target=<electron version>
如果您使用本地模块,则需要根据当前电子节点版本重新构build它们。
有一个叫做电子重build的软件包,可以帮你做到这一点。 基本说明:
npm install --save-dev electron-rebuild
然后,每当你安装一个新的NPM包,重新运行电子重build:
$(npm bin)/electron-rebuild
或者如果你在Windows上:
.\node_modules\.bin\electron-rebuild.cmd