Express Js бесконечно вызывается конечная точка - PullRequest
0 голосов
/ 05 мая 2020

У меня есть внутренний маршрут на 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"
                }))
                }
        })
})

В чем может быть причина этого ??

...