@azure/functions-extensions-blob

中文文档
0.3.0发布于 2026/04/09MITTypeScriptESM + CJS近 30 天下载 2857

Azure 函数的节点.js Azure 存储客户端扩展执行

中文使用文档
文档目录8 节
  1. Azure 函数节点.js 扩展- Blob
  2. 特征
  3. 先决条件
  4. 安装
  5. 使用量
  6. 捐款
  7. 许可证
  8. 资源

Azure 函数节点.js 扩展- Blob

该项目为使用Node.js与Azure Blob存储器在Azure函数中工作提供扩展. 它简化了与Blob存储器的集成和互动,使开发者能够构建可扩展而高效的无服务器应用程序.

特征

  • Blob 触发器: 当指定容器中创建或更新一个blob时,自动触发 Azure 函数.
  • Blob 输入绑定: 读取 blob 内容作为您函数的输入.
  • 缓存客户端管理: 优化客户端再利用智能缓存
  • 资源管理: Azure 资源客户的适当处置模式
  • 性能优化: 减少blob业务的间接费用

先决条件

安装

要安装所需的依赖, 运行 :

npm install @azure/functions-extensions-blob

使用量

  1. 设置您的 Azure Blob 存储账户数字 :

    • 在 Azure 门户网站中创建存储账户 .
    • 在存储账户内创建容器 .
  2. 配置您的函数数字 :

    • 更新 function.json 包含 Blob 存储的适当绑定.
  3. 导入并初始化扩展 :

import '@azure/functions-extensions-blob'; // Ensures at the top of the file

用于 Azure 函数

import "@azure/functions-extensions-blob"; // Ensures side effects run
import { StorageBlobClient } from "@azure/functions-extensions-blob";
import { app, InvocationContext } from "@azure/functions";

export async function storageBlobTrigger1(
  blobStorageClient: StorageBlobClient,
  context: InvocationContext
): Promise<void> {
  context.log(
    `Storage blob function processed blob "${context.triggerMetadata.name}"`
  );
  try {
     // Use the cached client for better performance
    const downloadBlockBlobResponse =
      await blobStorageClient.blobClient.download();
// Additional operations...

  }
}

app.storageBlob("storageBlobTrigger1", {
  path: "snippets/SomeFolder/{name}",
  connection: "AzureWebJobsStorage",
  sdkBinding: true, //Ensure this is set to true
  handler: storageBlobTrigger1,
});


  1. 本地运行数字 :
  • 使用 Azure 函数核心工具在本地运行函数 : bash func start
  1. 部署到阿苏尔数字 :
  • 使用以下命令向 Azure 部署功能 : bash func azure functionapp publish <YourFunctionAppName>

捐款

欢迎捐款! 请跟随 捐款准则 在提交问题或撤回请求时.

许可证

本项目根据以下规定获得许可证: MIT 许可证。 。 。 .

资源

版本与发布记录

@azure/functions-extensions-blob 共发布 3 个版本,首次发布于 2025/05/15;过去 12 个月发布了 1 个版本。

版本发布日期距今
0.3.0latest2026/04/096 个月前
0.2.0-preview2025/08/021.3 年前
0.1.0-preview2025/05/151.5 年前

关于 @azure/functions-extensions-blob 的常见问题

@azure/functions-extensions-blob 是什么?

Azure 函数的节点.js Azure 存储客户端扩展执行

如何安装 @azure/functions-extensions-blob?

在项目目录运行 npm install @azure/functions-extensions-blob,或使用 pnpm add / yarn add / bun add。

@azure/functions-extensions-blob 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@azure/functions-extensions-blob 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@azure/functions-extensions-blob 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@azure/functions-extensions-blob 可以商用吗?

@azure/functions-extensions-blob 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@azure/functions-extensions-blob 的下载量有多少?

根据 npm 官方下载统计,@azure/functions-extensions-blob 在 2026/10/08 – 2026/11/06 这 30 天内被下载 2,857 次,日均约 95 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@azure/functions-extensions-blob 还在维护吗?

最新版本 0.3.0 发布于 2026/04/09(6 个月前);至今共发布 3 个版本,其中过去 12 个月发布了 1 个;首次发布于 2025/05/15。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。