你可以用幾種方法來做 From frontend:編寫另一個XMLHttpRequest來調用runPython1端點,并在上傳完成后發送請求。 從nodejs后端:您可以將runPython1作為函數,并在上載完成后調用它,而不是將其作為api端點公開。 app.post('/upload', (req, res)=>{ upload(req, res, async function(err){ if( err|| req.file === undefined){ console.log(err) res.send("error occured") }else{ let fileName = "myfile.jpeg" var image = await sharp(req.file.buffer) .jpeg({ quality: 40, }).toFile('./uploads/'+fileName) .catch( err => { console.log('error: ', err) }) runPython1(res); } }) })const runPython1 = (res) => { var dataToSend; const python = spawn('python', ['qr_vision.py', 'uploads/myfile