R
R
rockwell3232020-07-26 16:26:55
JavaScript
rockwell323, 2020-07-26 16:26:55

Why doesn't the child process terminate?

test.js

function mainFunction(){
   //большой код
};

process.on('message', message => {
  console.log(message);
  if(message == 'Start') { //получил сообщение от родителя Start
    mainFunction();//запускаю основную функцию
  }else{//получил сообщение от родителя Exit
    setTimeout(() => {
      process.exit();// должно или не должно закрыть дочерний процесс?
    }, 2000);
  };
});


test2.js
const child_process = require('child_process');

//тут функция обработчик события на клик, кнопке добавляется класс start и запускается функция func();

//тут функция обработчик события на клик, удаление с кнопки класс start и запуск функции func();

function  func(){
  const child = child_process.fork('./test1.js');  //подключил модуль test1.js
  if(button.classList.contains('start') == true){
    child.send('Start'); //отправил родителю сообщение Start
  }else{
    child.send('Exit');//отправил родителю сообщение Exit
  };
};


In a nutshell, what's the problem?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
K
Kovalsky, 2020-07-27
@lazalu68

The child process doesn't exit with the child_process.exit() method for the same reason that the child_process.spawnPony('Fluttershy') method doesn't teleport you to the yellow and pink pegasus kitchen - those methods don't exist

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question