NPM包aws-s3-async使用教程

阅读时长 4 分钟读完

前言

AWS S3是Amazon Web Services的对象存储服务,它能够在云端存储和检索任意量的数据,这样你就可以随时从任何地方访问你的数据。aws-s3-async被设计用来在Node.js项目中快速而方便地上传、下载、删除和列举S3对象。本文将基于Node.js来讲解aws-s3-async的使用教程。

安装

使用npm进行安装,输入下列命令:

这个指令将会同时安装aws-sdk和aws-s3-async两个包,其中aws-sdk是亚马逊AWS的官方SDK,它为aws-s3-async提供了大多数的细节服务。

配置

为了使用aws-s3-async包,我们需要先建立一个AWS S3的账户,并获得AWS认证密钥。一旦你有了这个密钥,你就可以按照如下方法配置aws-sdk:

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

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

使用

上传对象

使用该库来上传对象非常简单。只需要通过如下函数向存储桶中上传文件即可:

就这么简单。这将会使用aws-sdk内建的S3 API来上传文件,完全可以将上传过程放到后台去处理,这样就不会阻塞UI线程。

删除对象

长时间储存文件可能会造成大量的数据冗余,可以使用aws-s3-async快速删除不再需要的数据。使用如下函数来删除S3中的对象:

这个函数将会输入指定的S3对象键,将会从S3存储桶中删除该对象。

列举对象

当需要在应用程序中展示出存储桶中保存的数据列表时,使用如下函数可以很方便的实现:

这个函数将会返回整个存储桶中所有的对象,并以数组的形式输出。输出的对象数组将包含每个对象的键、最后修改时间以及大小等信息。

示例代码

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

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

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

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

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

结论

使用aws-s3-async包,您可以快速地在Node.js应用程序中上传、删除、列举S3对象,避免了I/O操作的阻塞。通过使用简单的API,可以很快将AWS S3集成到你的应用程序中,将存储、管理和保护你的数据。通过本文的介绍和示例代码,相信您已经对aws-s3-async具有了一定的了解并可以在自己的项目中灵活使用。

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

纠错
反馈