node.js - 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);
}
})
请问有人可以帮我吗?
太感谢了。惠美
解决方案
套接字超时通常发生在网络状况不佳或网络使用量大的情况下。尝试在客户端库端添加重试过滤器。
参考:https ://azure.github.io/azure-storage-node/ExponentialRetryPolicyFilter.html
请参阅GitHub 上的类似讨论。
推荐阅读
- kubernetes - 使用容器中应用程序公开的 REST API 进行水平 Pod 自动缩放
- scala - Azure Databrics - 从 Gen2 DataLake 存储运行 Spark Jar
- postgresql - PostgreSQL:在嵌套选择中调用时函数不更新记录
- cmake - 字符串中的变量引用不会被“set”评估
- python - Django - 将使用 xhtml2pdf 生成的 pdf 文件保存到磁盘
- docker - 使用 Ansible 根据使用 docker_prune 的标签删除图像
- c++ - 如何检查每个头文件是否包含所需的包含文件?
- java - 如何在 HttpDecompressor 之前添加 GlobalTrafficShapingHandler
- sap-gui - 是否有可能在用户级别关闭日期扩展?
- python-3.x - python with lightgbm,预测类标签(0或1)而不是概率