无法使gRPC与Electron.js一起使用

jul*_*pol 2 javascript node.js grpc electron

我正在制作一个应通过grpc连接到远程主机并从那里调用一些功能的Electron应用程序。

但是我一直收到以下错误:未捕获的错误:动态链接库(DLL)初始化例程失败。\?\ D:\ Projects \ demo-app \ node_modules \ grpc \ src \ node \ extension_binary \ grpc_node.node

我尝试过了:

  1. 从电子的主要过程和渲染过程建立grpc连接
  2. 将依赖项安装为 npm install --unsafe-perm

    但没有任何效果。

错误

mur*_*d99 8

gRPC软件包与用于Electron的预编译二进制文件一起分发,包括在Windows上,但是在安装时必须指定正在使用Electron。以下应该工作:

npm install grpc --runtime=electron --target=<electron version>
Run Code Online (Sandbox Code Playgroud)


mr.*_*eze 5

如果您使用的是本机模块,则需要根据当前的电子节点版本重建它们。

有一个名为electron-rebuild的软件包可以为您完成此操作。基本说明:

npm install --save-dev electron-rebuild
Run Code Online (Sandbox Code Playgroud)

然后,每当你安装一个新的 npm 包时,重新运行电子重建:

./node_modules/.bin/electron-rebuild
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用的是 Windows:

.\node_modules\.bin\electron-rebuild.cmd
Run Code Online (Sandbox Code Playgroud)