首页 > 解决方案 > nodejs azure createBlockBlobFromLocalFile 超时

问题描述

我正在尝试将 mp4 视频文件上传到 Azure。我正在使用 Node.js。

如果文件很小,它可以正常工作,但如果文件很大(超过 10 mb),它会给我这个错误:

套接字超时

这是我使用的功能:

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);
                        }
                    })

请问有人可以帮我吗?

太感谢了。惠美

标签: node.jsazureuploadazure-blob-storage

解决方案


套接字超时通常发生在网络状况不佳或网络使用量大的情况下。尝试在客户端库端添加重试过滤器。

参考:https ://azure.github.io/azure-storage-node/ExponentialRetryPolicyFilter.html

请参阅GitHub 上的类似讨论。


推荐阅读