无法使 gRPC 与 Electron.js 一起工作

Can`t make gRPC work with Electron.js

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

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

我试过:

  1. 从 Electron 的主进程和渲染进程建立 grpc 连接
  2. 安装依赖项为npm install --unsafe-perm

    但没有任何效果。

Error

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

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

npm install --save-dev electron-rebuild

然后,每当你安装一个新的 npm 包时,重新运行 electron-rebuild:

./node_modules/.bin/electron-rebuild

或者如果您在 Windows:

.\node_modules\.bin\electron-rebuild.cmd

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

npm install grpc --runtime=electron --target=<electron version>