Я пытаюсь получить мини-приложение для извлечения изображения из корзины из nodejs бэкэнда. Он может получить доступ к корзине, так как выдает ошибку, если я изменю имя корзины. Эта ошибка в консоли при запросе этой конечной точки говорит: «[HTTP / 2 504 Gateway Timeout 62150ms]
С портом, установленным на 443, я получаю эту ошибку:
Неполный ответ, полученный от приложения
Файлы хранятся как: bucketname / folderName / imageName.png
var Minio = require('minio')
const port = 443
var minioClient = new Minio.Client({
endPoint: 'example.example.com',
port: 9000,
useSSL: true,
accessKey: example,
secretKey: example,
});
app.get('/test', (req, res) => {
var size = 0
minioClient.getObject('bucketname', 'folderName/imageName.png', function(err, dataStream) {
if (err) {
return console.log(err)
}
dataStream.on('data', function(chunk) {
size += chunk.length
})
dataStream.on('end', function() {
console.log('End. Total size = ' + size)
res.send(dataStream)
})
dataStream.on('error', function(err) {
console.log(err)
})
})
})
Ожидаемое поведение
Я ожидаю, что результат будет отправлен обратно в браузер с потоком изображений, чтобы я мог сделать изображение показывает экран. В данный момент оно вызывает проблему с тайм-аутом шлюза 504. Изображение составляет 1,3 МБ, а мое соединение inte rnet составляет не менее 60 Мбит / с, так что я не думаю, что это занимает довольно много времени. за несколько секунд до того, как я даже увижу ошибку, поскольку она замерзает первой во время ожидания.
Ваша среда
* Используется последняя версия, установленная через npm * Имя среды Nodejs последняя, nginx последняя.