Я создаю приложение с Electron и vue.js, и мне нужно разветвить некоторые дочерние процессы для выполнения операций и связи с основным процессом.
Я нахожусь в стадии разработки кода, чтобы увидетьесли дизайн программного обеспечения выполним, следовательно, я просто копирую код из документации.
, если я выполняю такой процесс:
const { fork } = require('child_process')
const forked = fork('child.js');
console.log(forked)
forked.on('message', (msg) => {
console.log('Message from child', msg);
});
forked.send({ hello: 'world' });
и использую его в backgroud.js.Он отлично работает, но когда я помещаю его как метод в компонент vue:
methods: {
spawn_process: function () {
const forked = fork('child.js');
console.log(forked)
forked.on('message', (msg) => {
console.log('Message from child', msg);
});
forked.send({ hello: 'world' });
}
}
Он ничего не делает, и если я console.log, он не подключается:
ChildProcess {_events: {…}, _eventsCount: 1, _maxListeners: undefined, _closesNeeded: 2, _closesGot: 0,…} канал: nullconnected: falsedisconnect: ƒ () exitCode: 1killed: falsepid: 33520send: ƒ (сообщение, дескриптор, параметры, обратный вызов) signalCode: nullspawnargs: (2) ["C: \ Users \ mtonizzo \ Desktop \ moiNCP \ moincp \ node_modules \ Electron \ dist \ Electron.exe", "child.js"] spawnfile: "C: \Пользователи \ mtonizzo \ Desktop \ moiNCP \ moincp \ node_modules \ Electron \ dist \ Electron.exe "stderr: nullstdin: nullstdio: (4) [null, null, null, null] stdout: null_channel: (...) _ closesGot: 2_closesNeeded: 2_disconnect: ƒ () _events: {internalMessage: ƒ, сообщение: ƒ} _eventsCount: 2_handle: null_handleQueue: null_maxListeners: undefined_pendingMessage: null_send: ƒ (сообщение, дескриптор, параметры, обратный вызов) получить _channel: nel (получить (установить)набор (значение) прото : EventEmitter
Есть ли более полная картина, которую мне не хватает при работе с дочерними процессами внутри vue.js?