2015-10-25 3 views
2

Мне нужно знать, как я могу связаться с дочерним процессом с его родителем. Я попытался это:отправлять сообщения от дочернего к родительскому процессу

В моем главном приложении:

var spawn = require('child_process').spawn 
var cp = spawn('path/to/my/process', params) 
cp.on('ready', function(){ 
    console.log('process is ready') 
}) 

В моем дочернего процесса приложения:

process.emit('ready') 

но console.log('process is ready') никогда не выполняется

ответ

1

Отправка сообщения запускает " сообщение ". Таким образом, вы можете попробовать:

var cp = require('child_process'); 
var n = cp.fork('path/to/my/process', params); 

n.on('message', function(msg) { 
    console.log('process is ready'); 
}); 

См https://nodejs.org/api/child_process.html#child_process_child_send_message_sendhandle_callback

+0

еще не вызывает его –

+0

@ AndréAlçadaPadez 'child_process' не должен использоваться непосредственно. Поэтому 'var spawn = require ('child_process'). Spawn' будет правильным синтаксисом. Глядя на ваш код, я предполагаю, что это может быть 'require ('child_process'). Fork' вы действительно хотите использовать. – drowzy

+0

Я использую spawn (см. Последнее редактирование). Я собираюсь проверить вилку –

Смежные вопросы