расслоение плотной Я пытаюсь создать дочерний процесс в узле 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.");
}
})
Я могу видеть как сообщение консоли в терминале, но я не получаю никакого ответа на стороне клиента. Что мне не хватает, пожалуйста, помогите.
Спасибо это помогло. Я использовал process.exit() в дочернем. – AMahajan