私は、特にWindows上でZMQ Node bindingsを電子版で扱おうとすると頭が痛いです。私はWindows 7とUbuntu 16.04で作業していますが、どちらも2つの問題があります。ZeroMQ for Node.jsはElectronと互換性がありますか?
はWindows上で、私はVS 2013および2015、で再構築を複数回コンパイルしようとしたrequire('zmq')
C:\vueelectron\app\node_modules\bindings\bindings.js:91 Uncaught Error: Could not locate the bindings file. Tried:
→ C:\vueelectron\app\node_modules\zmq\build\zmq.node
→ C:\vueelectron\app\node_modules\zmq\build\Debug\zmq.node
→ C:\vueelectron\app\node_modules\zmq\build\Release\zmq.node
→ C:\vueelectron\app\node_modules\zmq\out\Debug\zmq.node
→ C:\vueelectron\app\node_modules\zmq\Debug\zmq.node
→ C:\vueelectron\app\node_modules\zmq\out\Release\zmq.node
→ C:\vueelectron\app\node_modules\zmq\Release\zmq.node
→ C:\vueelectron\app\node_modules\zmq\build\default\zmq.node
→ C:\vueelectron\app\node_modules\zmq\compiled\6.1.0\win32\x64\zmq.node
をしようとすると、エラーが出るelectron-rebuild
全く動いていないように使用しました。
Linux上ではうまくロードされますが、メッセージを送信するとどこかのループでスタックして何百というメッセージが送信され続け、無期限に処理が続行されるという問題があります。これは、UbuntuリポジトリのZMQからZeroMQのWebサイトからダウンロードした最新のZMQにアップグレードすることで解決しました。
これは私のindex.html
私の電子アプリのファイルで使用したコードです。
const electron = require('electron')
const zmq = require('zmq')
const socket = zmq.socket('req')
socket.connect('tcp://10.10.0.51:3111')
socket.on('message', function (data) {
console.log(socket.identity + ': answer data ' + data)
})
socket.send('test')
エレクトロン+ ZMQは誰でも入手できましたか?もしそうなら、あなたの開発環境はどうですか?ありがとう。
詳細な指示が私の答えに追加されました。確認してください。 – stanleyxu2005