У меня есть внутренний маршрут на mainScript в expressJS. Я порождаю из него процесс. Для запуска сценария требуется некоторое время. Но через некоторое время сервер express снова вызывает конечную точку самостоятельно и продолжает делать это бесконечно.
app.get('/mainScript',function(req,res){
console.log("mainScript API End Point Reached")
const runScript = spawn('python3',['./demo.py'])
let error_message = ""
let stdout_message = ""
runScript.stdout.on('data', function(data){
console.log(`stdout:${data}`)
stdout_message += data
})
runScript.stderr.on('data',function(data){
console.log(`stderr:${data}`)
error_message += data
})
runScript.on('close',function(code){
console.log(`Child process exited with code : ${code}`)
if(code == 0){
console.log("HI ERROR CODE = 0")
res.status(200)
res.send(JSON.stringify({"stdout_logs":stdout_message,
"Message" : 'Main Script Ran successfully'
}))
}else{
res.status(400)
res.send(JSON.stringify({"stderr_logs":error_message,
"Message" : "There was error on running the main script"
}))
}
})
})
В чем может быть причина этого ??