###前提・実現したいこと
現在electronを用いて、BLEで受け取ったデータをレンダラプロセスに反映しようとするデスクトップアプリを開発しています。
###発生している問題・エラーメッセージ
どうにもipc通信周りでうまくいきませんでした。
ipcのみプログラムに一旦しました。
ipcモジュールはインストールしているのにもかかわらず、onメソッドが無いとエラーが出てしまいます。
まずは、非同期の前に同期通信をためそうとおもったら、それ以前のエラーが出てしまいました。(非同期の場合も同様のエラーが出ました。)
以下のようにエラーメッセージがでています。
App threw an error during load TypeError: ipc.on is not a function at Object.<anonymous> (/Users/-/src/main.js:3:5) at Module._compile (module.js:556:32) at Object.Module._extensions..js (module.js:565:10) at Module.load (module.js:473:32) at tryModuleLoad (module.js:432:12) at Function.Module._load (module.js:424:3) at loadApplicationPackage (/usr/local/lib/node_modules/electron-prebuilt/dist/Electron.app/Contents/Resources/default_app.asar/main.js:280:12) at Object.<anonymous> (/usr/local/lib/node_modules/electron-prebuilt/dist/Electron.app/Contents/Resources/default_app.asar/main.js:322:5) at Module._compile (module.js:556:32) at Object.Module._extensions..js (module.js:565:10)
###該当のソースコード(メインプロセス側)
JavaScript
1ar ipc =require('ipc'); 2console.log(ipc); 3ipc.on('mul-sync',function(event,arg){ 4 console.log(arg); 5 event.returnValue = arg.a*arg.b; 6});
###試したこと
ipc.onに関して、コンソールで確認したところ、undefinedでした。
また、ipcの中身は以下の通りでした。(メインプロセス側)
var ipc =require('ipc'); console.log(ipc); //上記の結果が以下でした。 { [Function: Ipc] super_: { [Function: EventEmitter] EventEmitter: [Circular], usingDomains: false, defaultMaxListeners: [Getter/Setter], init: [Function], listenerCount: [Function] } }
###補足情報(言語/FW/ツール等のバージョンなど)
クジラ飛行机さんのWebクローラーの本を参照しました。
環境
electron v1.4.13
├── devtron@1.4.0
├── electron-packager@8.5.2
├── electron-prebuilt@1.4.13
├── electron-rebuild@1.5.7
├── ipc@0.0.1 extraneous
├── noble@1.8.0
├── socket.io@1.7.3 extraneous
└── standard@8.6.0
ご教授お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/08 14:31