2016-04-11 11 views
3

Ich suche ein einfaches Tutorial/Beispiel, das zeigt, wie man eine Funktion aufruft, die im Elektronenhauptprozess läuft. Ich habe diese zugänglich zu meinem Hauptprozess:Aufruf einer Funktion im Hauptprozess vom Renderer

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

Und dies in meinem Renderer-Prozess:

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

Dieses ein Objekt zurückgibt, also denke ich, der Anruf funktioniert, aber ich kann nicht sehen, die Dateiinhalte.

UPDATE

Es scheint, dass ich wahrscheinlich ipcRenderer und ipcMain stattdessen verwenden sollten. Ich kann arbeiten.

Antwort

1

Sie haben das jetzt gelöst, nehme ich an. Wenn nicht, ist dies wahrscheinlich das, was Sie im Sinn hatte:

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

und

let fnc = require('electron').remote.getGlobal('getFile') 
console.log(fnc) 
console.log(fnc('hello.txt')) 
Verwandte Themen