不能让gRPC与Electron.js一起工作

我正在制作一个电子应用程序,它应该通过grpc连接到远程主机,并从那里调用一些function。

但我不断收到以下错误:未捕获错误:dynamic链接库(DLL)初始化例程失败。 \ \ d:\工程\演示应用程序\ node_modules \ GRPC的\ src \节点\ extension_binary \ grpc_node.node

我尝试过了:

  1. build立从Electron的主要和从渲染器进程的grpc连接
  2. 安装依赖关系为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