2016-06-23 4 views
1

私はElectronから1つのJSファイルをトリガーしようとしています。ターミナルでコマンドノードtest.jsを試してみるとうまくいきます。私がエレクトロンで同じことをしようとすると、エラーUncaught Error: spawn node test.js ENOENTが出ます。私が間違った道を歩いていると私を訂正できますか?Electronでノードfilename.jsファイルをトリガーする方法は?

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); 
}); 

ありがとうございます。

答えて

0

このエラータイプを試してデバッグするには、いくつかの良い方法が含まれています。this answerをご覧ください。

0

当事者にとって非常に遅いですが、ノードのforkは、外部ノードファイルを実行するために正確に存在します。

parent.js恥知らずthis freecodecamp tutorial on Node.js child processesから採取

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); 

例。

P.S .:最初の回答のリンクされたSO投稿には、に関するENOENTエラーの詳細があります。

関連する問題