nodejs azure createBlockBlobFromLocalFile timeout - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь загрузить видеофайл mp4 в Azure.Я работаю с Node.js.

Если файл маленький, он работает нормально, но если он большой (более 10 МБ), он выдает мне эту ошибку:

ESOCKETTIMEDOUT

Я использую эту функцию:

blobService.createBlockBlobFromLocalFile(container, file.name, file.path, options,
                    function (error, result, response) {
                        try {
                            if (error) {
                                console.log('***** ERROR file NOT uploaded! ' + JSON.stringify(error));
                                reject(error);
                            }
                            if (!response.isSuccessful) {
                                reject({error: 'Failed to create blob.'});
                            }
                            console.log('***** createBlockBlobFromLocalFile FILE uploaded! ');
                            resolve();
                        } catch (error) {
                            console.log('***** ERROR file NOT uploaded! ' + JSON.stringify(error));
                            reject(error);
                        }
                    })

Пожалуйста, кто-нибудь может мне помочь?

Большое спасибо.Эми

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

По предложению Sandeep br я применил фильтр повторов на стороне клиентской библиотеки, и он работал с файлом размером 116 МБ.

var blobService = azure.createBlobService(
        azureContainer.Credentials.storageAccount,
        azureContainer.Credentials.accessKey
        ).withFilter(retryOperations);

Большое спасибо!

0 голосов
/ 30 мая 2018

Тайм-аут сокета обычно происходит, когда сеть плохая или сеть интенсивно используется.Попробуйте добавить фильтр повторов на стороне клиентской библиотеки.

См .: https://azure.github.io/azure-storage-node/ExponentialRetryPolicyFilter.html

См. Аналогичное обсуждение по GitHub .

...