如何将zeromq与电子应用捆绑在一起?

Kyl*_*ley 5 zeromq electron

介绍zmq到我的电子应用程序已被证明是繁重:

01:33:03 {master %=} rgbkrk@puter ~/code/jupyter-sidecar$ electron .
dyld: lazy symbol binding failed: Symbol not found: __ZN2v89Signature3NewEPNS_7IsolateENS_6HandleINS_16FunctionTemplateEEEiPS5_
  Referenced from: /Users/rgbkrk/code/jupyter-sidecar/node_modules/zmq/build/Release/zmq.node
  Expected in: dynamic lookup

dyld: Symbol not found: __ZN2v89Signature3NewEPNS_7IsolateENS_6HandleINS_16FunctionTemplateEEEiPS5_
  Referenced from: /Users/rgbkrk/code/jupyter-sidecar/node_modules/zmq/build/Release/zmq.node
  Expected in: dynamic lookup

/usr/local/bin/electron: line 2: 46288 Trace/BPT trap: 5       "/usr/local/lib/node_modules/electron-prebuilt/dist/Electron.app/Contents/MacOS/Electron" "$@"
Run Code Online (Sandbox Code Playgroud)

我应该如何捆绑zmq?我所做的就是将其设置为环境的一部分正在运行npm install --save zmq.

小智 1

您可以使用Zeromq.js

它具有与 Node 和 Electron 相同的 API,zmq但具有预构建的静态二进制文件。因此不需要合适的 C/C++ 编译器工具链:

npm install zeromq
Run Code Online (Sandbox Code Playgroud)

有关 Electron 的具体说明,请查看https://github.com/zeromq/zeromq.js#rebuilding-for-electron