npm 包 @google-cloud/storage 使用教程

阅读时长 6 分钟读完

介绍

Google Cloud Storage 是一个安全、全球性扩展性强的对象存储服务,使您能够存储并检索您的应用和用户生成的数据。

@google-cloud/storage 是一个 Node.js 客户端库,它使您可以轻松地与 Google Cloud Storage 进行交互。该库可以用于上传和下载大型二进制文件,如视频和图像,也可以用于维护完整文件组的生命周期,如归档和删除。

本篇文章将详细介绍如何使用 @google-cloud/storage npm 包来管理 Google Cloud Storage 上的对象。

准备工作

在使用 @google-cloud/storage npm 包之前,您需要准备好 Google Cloud Storage。您可以使用 Google Cloud Console 创建一个新的存储桶或使用现有的存储桶。确保您已经安装 Node.js 和 npm,并且已经掌握了基本的 Node.js 知识。

安装 @google-cloud/storage

使用以下命令在 Node.js 项目中安装 @google-cloud/storage。

连接到 Google Cloud Storage

在 Node.js 项目中使用 @google-cloud/storage 包时,您需要提供一些凭证才能连接到 Google Cloud Storage。以下是一些连接到 Google Cloud Storage 的方式:

  • 使用 json 文件

您可以使用 Google Cloud Console 创建一个新的服务账号,并将其设置为 Google Cloud Storage 管理员。然后您需要下载 JSON 文件,该文件包含工具需要的认证信息。您可以通过以下方式访问此文件:

  • 使用环境变量

如果您在 Google Cloud 上的实例上运行您的应用程序,您的实例可以使用 Google Cloud 的服务账号进行身份验证。在这种情况下,您不需要提供凭证,因为您的实例会自动从 Google Cloud 的元数据服务器中获取凭证。如果您在本地计算机上运行您的应用程序,则需要通过环境变量提供授权凭证。

上传文件

使用 @google-cloud/storage 包中的 bucket.upload() 方法上传文件。以下是上传文件的示例代码:

-- -------------------- ---- -------
----- -------- ------------ -
  -- ------- - ------
  ----- ------- - --- ----------

  -- --------- --- ---- -- --- ------
  ----- ---------- - ------------

  -- --------- --- ---- -- --- ---- -- ----- -------
  ----- ------------ - -------------------------------

  -- --------- --- ---- -- --- ---- -- ----
  ----- -------- - ---------------------------

  -- ------- --- ----
  ----- ------------------------------------------- - ------------ ------------ ---

  ----------------------------------------------- ------------
-

----------------------------------

下载文件

使用 @google-cloud/storage 包中的 bucket.file().download() 方法下载文件。以下是下载文件的示例代码:

-- -------------------- ---- -------
----- -------- -------------- -
  -- ------- - ------
  ----- ------- - --- ----------

  -- --------- --- ---- -- --- ------
  ----- ---------- - ------------

  -- --------- --- ---- -- --- ---- -- ----- -------
  ----- -------- - -------------------

  -- --------- --- ---- -- ---- --- ---- -- ----
  ----- ------------ - --------------------------------

  -- --------- --- ----
  ----- ---------------------------------------------------- ------------ ------------ ---

  ------------------------------------------- ---------- -- -------------------
-

------------------------------------

删除文件

使用 @google-cloud/storage 包中的 bucket.file().delete() 方法删除文件。以下是删除文件的示例代码:

-- -------------------- ---- -------
----- -------- ------------ -
  -- ------- - ------
  ----- ------- - --- ----------

  -- --------- --- ---- -- --- ------
  ----- ---------- - ------------

  -- --------- --- ---- -- --- ---- -- ----- -------
  ----- -------- - -------------------

  -- ------- --- ----
  ----- ---------------------------------------------------

  ------------------------------------------- -----------
-

----------------------------------

总结

在本文中,我们介绍了如何在 Node.js 项目中安装 @google-cloud/storage 包,并使用此包来管理 Google Cloud Storage 上的对象。我们详细讲解了如何连接到 Google Cloud Storage、上传文件、下载文件以及删除文件。希望本文对您学习 Node.js 和管理存储对象有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/106646