Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Electron中触发node filename.js文件?_Javascript_Node.js_Electron_Child Process - Fatal编程技术网

Javascript 如何在Electron中触发node filename.js文件?

Javascript 如何在Electron中触发node filename.js文件?,javascript,node.js,electron,child-process,Javascript,Node.js,Electron,Child Process,我正试图从Electron触发一个JS文件。如果我在终端中尝试命令node test.js,它工作正常。如果我在Electron中尝试相同的方法,我会得到一个错误未捕获错误:spawn node test.js enoint。如果我走错了路,你能纠正我吗 var spawn = require('child_process').spawn; var executeSpawn = spawn('node test.js',{ cwd: process.resourcesPath+'/ap

我正试图从Electron触发一个JS文件。如果我在终端中尝试命令node test.js,它工作正常。如果我在Electron中尝试相同的方法,我会得到一个错误
未捕获错误:spawn node test.js enoint
。如果我走错了路,你能纠正我吗

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

提前感谢。

签出包含尝试和调试此错误类型的几种好方法。

签出包含尝试和调试此错误类型的几种好方法。

对于参与方来说非常晚,但节点的
fork
的存在正是为了运行外部节点文件

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);
无耻地从他身上拿了个例子


注意:第一个答案中链接的SO帖子有更多关于
enoint
错误的信息,该错误与
spawn

到该方的时间非常晚,但是节点的
fork
的存在正是为了运行外部节点文件

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);
无耻地从他身上拿了个例子

注意:第一个答案中链接的SO帖子有更多关于
enoint
错误的信息,该错误与
spawn
有关