介绍
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。
npm install @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 文件,该文件包含工具需要的认证信息。您可以通过以下方式访问此文件:
const {Storage} = require('@google-cloud/storage'); const storage = new Storage({ keyFilename: '/path/to/keyfile.json', projectId: 'your-project-id', });
- 使用环境变量
如果您在 Google Cloud 上的实例上运行您的应用程序,您的实例可以使用 Google Cloud 的服务账号进行身份验证。在这种情况下,您不需要提供凭证,因为您的实例会自动从 Google Cloud 的元数据服务器中获取凭证。如果您在本地计算机上运行您的应用程序,则需要通过环境变量提供授权凭证。
const {Storage} = require('@google-cloud/storage'); const storage = new Storage();
上传文件
使用 @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