无法使 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
我试过:
- 从 Electron 的主进程和渲染进程建立 grpc 连接
安装依赖项为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>
我正在制作一个 Electron 应用程序,它应该通过 grpc 连接到远程主机并从那里调用一些函数。
但我不断收到以下错误: 未捕获的错误:动态 link 库 (DLL) 初始化例程失败。 \?\D:\Projects\demo-app\node_modules\grpc\src\node\extension_binary\grpc_node.node
我试过:
- 从 Electron 的主进程和渲染进程建立 grpc 连接
安装依赖项为
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>