前言
AWS S3是Amazon Web Services的对象存储服务,它能够在云端存储和检索任意量的数据,这样你就可以随时从任何地方访问你的数据。aws-s3-async被设计用来在Node.js项目中快速而方便地上传、下载、删除和列举S3对象。本文将基于Node.js来讲解aws-s3-async的使用教程。
安装
使用npm进行安装,输入下列命令:
npm install aws-sdk aws-s3-async --save
这个指令将会同时安装aws-sdk和aws-s3-async两个包,其中aws-sdk是亚马逊AWS的官方SDK,它为aws-s3-async提供了大多数的细节服务。
配置
为了使用aws-s3-async包,我们需要先建立一个AWS S3的账户,并获得AWS认证密钥。一旦你有了这个密钥,你就可以按照如下方法配置aws-sdk:
-- -------------------- ---- ------- ----- --- - ------------------- ----- -- - ------------------------ ---------------------- - --- -- --------- -------------------------- - --- -- ----------- ----------------- - --- -- ------- ----- ------- - - ------- --- -- --------- ---- --- -- ----------- ------------ --- -- ------------- ------------- --- -- ------------ -------- --- -- ------------ --------------------- --- -- ----------------------- -- ----------------- ---------
使用
上传对象
使用该库来上传对象非常简单。只需要通过如下函数向存储桶中上传文件即可:
s3.uploadFile(pathToFile);
就这么简单。这将会使用aws-sdk内建的S3 API来上传文件,完全可以将上传过程放到后台去处理,这样就不会阻塞UI线程。
删除对象
长时间储存文件可能会造成大量的数据冗余,可以使用aws-s3-async快速删除不再需要的数据。使用如下函数来删除S3中的对象:
s3.deleteFile(key);
这个函数将会输入指定的S3对象键,将会从S3存储桶中删除该对象。
列举对象
当需要在应用程序中展示出存储桶中保存的数据列表时,使用如下函数可以很方便的实现:
s3.list();
这个函数将会返回整个存储桶中所有的对象,并以数组的形式输出。输出的对象数组将包含每个对象的键、最后修改时间以及大小等信息。
示例代码
-- -------------------- ---- ------- ----- --- - ------------------- ----- -- - ------------------------ ---------------------- - ----------------------- -------------------------- - ------------------------------------------- ----------------- - ------- ----- ------- - - ------- ---------------- ---- --- ------------ --- ------------- --- -------- --- --------------------- --- -- ----------------- --------- -- ---- ------------------------------------------ -- - ----------------------- ---------------- -- - ------------------- --- -- ---- ------------------------ -- - --------------------- ---------------- -- - ------------------- --- -- ---- ------------------------------------- -- - ----------------------- ---------------- -- - ------------------- ---
结论
使用aws-s3-async包,您可以快速地在Node.js应用程序中上传、删除、列举S3对象,避免了I/O操作的阻塞。通过使用简单的API,可以很快将AWS S3集成到你的应用程序中,将存储、管理和保护你的数据。通过本文的介绍和示例代码,相信您已经对aws-s3-async具有了一定的了解并可以在自己的项目中灵活使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671d630d0927023822b74