Я имею конечную точку в приложении узла, который используется для загрузки изображенийузла запрос труба висит через несколько часов
var images = {
'car': 'http://someUrlToImage.jpg',
'boat': 'http://someUrlToImage.jpg',
'train': 'http://someUrlToImage.jpg'
}
app.get('/api/download/:id', function(req, res){
var id = req.params.id;
res.setHeader("content-disposition", "attachment; filename=image.jpg");
request.get(images[id]).pipe(res);
});
Сейчас этот код работает отлично, но после нескольких часов приложение работает, конечная точка просто зависает.
Я отслеживаю использование памяти приложения, которое остается согласованным, и любые другие конечные точки, которые просто возвращают некоторые JSON, отвечают как обычно, так что это не так, как если бы цикл событий каким-то образом блокировался. Есть ли какая-то ошибка, которую мне не хватает при использовании модуля запроса для отправки ответа? Или есть лучшее решение для достижения этого?
Я также использую модуль Express.
Попробуйте настроить таймаут для 'request.get()'. – robertklep