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
};
};
Как то так вкратце, в чем проблема?