2017-02-07 3 views
0

расслоение плотной Я пытаюсь создать дочерний процесс в узле JS, используя следующий кодикру дочерний процесс не покидающие в узле

fileone.js

var childProcess = require('child_process'); 

    var workerProcess = childProcess.spawn('node', ['api/filetwo.js', id]); 
    workerProcess.stdout.on('data', function (data) { 
    console.log('stdout: ' + data); 
    //res.jsonp('hi output view in console'); 
    }); 

    workerProcess.stderr.on('data', function (data) { 
     console.log('stderr: ' + data); 
     res.jsonp('hi error occured'); 
    }); 

    workerProcess.on('close', function (code) { 
     console.log('child process exited with code ' + code); 
     res.jsonp('hi process closed'); 
    }); 

filetwo.js

console.log("file two called"); 

если Я запускаю этот фрагмент кода. Я получаю сообщение в консоли и ответ на стороне клиента «Привет, процесс закрыт».

Я хочу запросить базу данных в дочернем процессе так

filetwo.js

connection.query(query,function(error,result){ 
    if(error){ 
    console.log("error",error) 
}else{ 
console.log("result",result); 
console.log("Child Process " + process.argv[2] + " executed."); 
} 
}) 

Я могу видеть как сообщение консоли в терминале, но я не получаю никакого ответа на стороне клиента. Что мне не хватает, пожалуйста, помогите.

ответ

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