2016-04-11 11 views
3

私は、電子メインプロセスで実行中の関数を呼び出す方法を示す簡単なチュートリアル/例を探しています。私は私のメインプロセスにこのアクセスを持っている:レンダラーからメインプロセス内の関数を呼び出す

//main process 
exports.getDir = function() { 
    var fs = require('fs') 
    var contents = fs.readFileSync('hello.txt').toString(); 
    return contents 
}; 

そして、これは私のレンダラープロセスに:これは、オブジェクトを返すので、私は、コールが働いていると思う

/// 
var dir = require("remote").require("./getDir"); 
console.log(dir) 

、しかし、私は見ることができませんファイル内容。

UPDATE

私はおそらく代わりにipcRendereripcMainを使用しなければならないようです。私はこれを働かせることができます。

答えて

1

あなたはこれを今までに解決しました。そうでない場合、これはあなたが考えていたものはおそらくです:

global.getFile = function(f) { 
    var fs = require('fs') 
    var contents = fs.readFileSync(f).toString(); 
    return contents 
} 

let fnc = require('electron').remote.getGlobal('getFile') 
console.log(fnc) 
console.log(fnc('hello.txt')) 
関連する問題