Fork дочерний процесс в электронном компоненте приложения - PullRequest
0 голосов
/ 01 июля 2019

Я создаю приложение с 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?

...