2016-06-23 3 views
1

Ich versuche, eine JS-Datei von Electron auszulösen. Wenn ich den Befehl test.js im Terminal versuche, funktioniert es gut. Wenn ich dasselbe in Electron versuche, erhalte ich einen Fehler Uncaught Error: spawn node test.js ENOENT. Kannst du mich korrigieren, wenn ich auf dem falschen Weg bin?Wie Trigger Node dateiname.js Datei in Electron auslösen?

var spawn = require('child_process').spawn; 

var executeSpawn = spawn('node test.js',{ 
    cwd: process.resourcesPath+'/app/test.js'}); 

executeSpawn.stdout.on('data',function(data){ 
    console.log(`data:${data}`); 
}); 

executeSpawn.stderr.on('data',function(data){ 
    console.log("data:",data); 
}); 

executeSpawn.on('close',function(ev){ 
    console.log("ev",ev); 
}); 

Vielen Dank im Voraus.

Antwort

0

Auschecken this answer enthält mehrere gute Methoden, um diesen Fehlertyp zu debuggen und zu debuggen.

0

Extrem spät an die Partei, aber Knoten fork existiert genau für den Zweck der Ausführung einer externen Node-Datei.

parent.js

const { fork } = require('child_process'); 

const forked = fork('child.js'); 

forked.on('message', (msg) => { 
    console.log('Message from child', msg); 
}); 

forked.send({ hello: 'world' }); 

child.js

process.on('message', (msg) => { 
    console.log('Message from parent:', msg); 
}); 

let counter = 0; 

setInterval(() => { 
    process.send({ counter: counter++ }); 
}, 1000); 

Beispiel schamlos von this freecodecamp tutorial on Node.js child processes genommen.

S.S .: Der verknüpfte SO-Post in der ersten Antwort enthält weitere Informationen zum ENOENT-Fehler bezüglich spawn.

Verwandte Themen