@ducktors/storagebus-gcs

中文文档
0.11.5发布于 2025/12/20MITTypeScriptESM + CJS构建来源已验证近 30 天下载 8000

npm version License: MIT

此软件包已被标记为弃用

Package renamed to @storagebus/gcs. Please migrate to @storagebus/gcs@^1.0.0.

中文使用文档
文档目录7 节
  1. 安装
  2. 使用量
  3. API 密码
  4. 构造选项
  5. 方法
  6. 认证
  7. 许可证

@ducktors/ staragebus-gcs (英语)

npm version License: MIT

Google 云存储适配器 存储总线。 。 。 .

安装

npm install @ducktors/storagebus-gcs
# or
pnpm add @ducktors/storagebus-gcs
# or
yarn add @ducktors/storagebus-gcs

使用量

import { Storage } from '@ducktors/storagebus-gcs'
import { Readable } from 'node:stream'

// Using explicit credentials
const storage = new Storage({
  bucket: 'your-gcs-bucket',
  projectId: 'your-gcp-project-id',
  clientEmail: 'your-gcp-client-email',
  privateKey: 'your-gcp-private-key',
})

// Or using Application Default Credentials (ADC)
const storageWithADC = new Storage({
  bucket: 'your-gcs-bucket',
})

async function main() {
  const readable = Readable.from('Hello, world!')

  // Write a file
  const writtenFile = await storage.write('path/to/file.txt', readable)

  // Check if file exists
  const exists = await storage.exists('path/to/file.txt')

  // Read a file
  const fileStream = await storage.read('path/to/file.txt')

  // Copy a file
  const copiedFile = await storage.copy('path/to/file.txt', 'path/to/copy.txt')

  // Move a file
  const movedFile = await storage.move('path/to/copy.txt', 'new/path/file.txt')

  // Delete a file
  await storage.remove('path/to/file.txt')
}

API 密码

构造选项

选项类型需求说明
bucketstring对GCS 桶名
projectIdstring没有GCP 项目 ID (如果使用 ADC 可选择)
clientEmailstring没有GCP 服务账户客户端电子邮件( 如果使用 ADC 可选择)
privateKeystring没有GCP 服务账户私有密钥( 如果使用 ADC 可选择)
debugboolean没有启用调试日志
loggerLogger没有自定义日志实例
sanitizeKeyboolean | (key: string) => string没有将文件密钥设置为安全

方法

方法签署说明
write(key: string, fileReadable: Readable) => Promise<string>写一个文件到存储 。 根据文件扩展名自动设置内容类型
exists(key: string) => Promise<boolean>检查文件是否存在
read(key: string) => Promise<Readable>从存储中读取文件
remove(key: string) => Promise<void>从存储中删除文件
copy(key: string, destKey: string) => Promise<string>在桶内复制文件
move(key: string, destKey: string) => Promise<string>在桶内移动文件

认证

这个适配器支持两种认证方法:

  1. 全权证书: 传出 projectId, (中文(简体) ), clientEmail,以及 privateKey 到构造器
  2. 应用程序默认证书( ADC):如果不提供证书,适配器会使用ADC. 当运行在 Google Cloud 基础设施时或当您配置了此设备时,此功能是有用的 GOOGLE_APPLICATION_CREDENTIALS 环境变量

许可证

麻省理工学院

版本与发布记录

@ducktors/storagebus-gcs 共发布 6 个版本,首次发布于 2022/11/30;过去 12 个月发布了 1 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.11.5latest2025/12/2010 个月前
0.11.42023/03/023 年前
0.11.22023/02/043 年前
0.11.12023/01/173 年前
0.11.02022/11/303 年前
0.10.02022/11/303 年前

关于 @ducktors/storagebus-gcs 的常见问题

如何安装 @ducktors/storagebus-gcs?

在项目目录运行 npm install @ducktors/storagebus-gcs,或使用 pnpm add / yarn add / bun add。

@ducktors/storagebus-gcs 支持 TypeScript 吗?

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

@ducktors/storagebus-gcs 支持 ESM 还是 CommonJS?

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

@ducktors/storagebus-gcs 可以商用吗?

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

@ducktors/storagebus-gcs 的下载量有多少?

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

@ducktors/storagebus-gcs 还在维护吗?

最新版本 0.11.5 发布于 2025/12/20(10 个月前);至今共发布 6 个版本,其中过去 12 个月发布了 1 个;首次发布于 2022/11/30。作者已将其标记为弃用,新项目建议寻找替代方案。