2016-04-11 24 views
3

Elektron ana işleminde çalışan bir işlevi nasıl arayacağımı gösteren basit bir öğretici/örnek arıyorum. Benim ana sürecine bu erişilebilir olması:İşleyiciden ana işlemdeki bir işlevi çağırmak

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

Ve bu benim oluşturucu işleminde: Bu bir nesne döndürür, bu yüzden çağrı işe yarıyor

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

, ancak göremiyorum dosya içeriği.

GÜNCELLEME

Ben muhtemelen yerine ipcRenderer ve ipcMain kullanarak gerektiğini görünüyor. Hangi çalışmayı başarabiliyorum.

cevap

1

Bunu şimdiye kadar çözdünüz, sanırım. Değilse bu Aklınızda ne vardı muhtemelen:

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

ve

let fnc = require('electron').remote.getGlobal('getFile') 
console.log(fnc) 
console.log(fnc('hello.txt')) 
İlgili konular