Javascript 如何在Electron中触发node filename.js文件?
我正试图从Electron触发一个JS文件。如果我在终端中尝试命令node test.js,它工作正常。如果我在Electron中尝试相同的方法,我会得到一个错误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
未捕获错误: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
有关