@azure/storage-blob 12.14.0与Azure存储模拟器5.10不兼容,是否有兼容新版本?
Azure Storage Emulator与@azure/storage-blob 12.14.0兼容问题解答
Azure Storage Emulator 5.10已停止更新,无法兼容@azure/storage-blob 12.14.0所使用的最新REST API版本,这就是你遇到报错的原因。
目前官方提供的兼容替代方案是使用Azurite——它是微软推出的新一代本地Azure存储模拟工具,完全替代旧版Storage Emulator,支持所有最新的Azure存储REST API,完美适配@azure/storage-blob 12.x系列SDK。
快速使用Azurite的步骤:
- 通过npm全局安装:
npm install -g azurite - 启动Blob服务(按需选择):
azurite-blob,或启动全部存储服务:azurite - 代码中配置连接字符串指向Azurite:
const { BlobServiceClient } = require("@azure/storage-blob"); const connectionString = "DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;"; const blobServiceClient = BlobServiceClient.fromConnectionString(connectionString);
内容的提问来源于stack exchange,提问作者Michael S. Scherotter
相关产品推荐
相关产品推荐

