Вы можете попробовать преобразовать вашу функцию, которая вызывает веб-скребок, в асинхронную функцию, и вызвать экспресс-вызов функции с помощью await. Таким образом, экспресс будет ждать возвращения обещания, а не двигаться вперед.
Я полагаю, что это также достижимо в экспрессе, поместив его в качестве промежуточного программного обеспечения:
const example_scrape = (req, res, next) => {
... do your scraping
next() //allows express to move onto the next route? not sure the terminology
}
app.get('/api/scrape_my_site', example_scrape, (req,res) => {
...
}