简介
awssum 是一个 Node.js 的 AWS SDK,提供了易用的 API,让开发者可以通过该 API 来与 AWS 进行交互,包括 S3、EC2、SES、SNS 等服务。所有的 API 请求都会封装成 HTTP 请求发送到AWS的服务器上,从而实现了与 AWS 的通信。
安装
打开命令行界面,使用以下命令安装 awssum:
npm i awssum --save
安装成功后,即可在项目中使用 awssum。
使用
以 S3 服务为例,介绍如何使用 awssum 进行相应的操作。
创建 S3 对象
首先,我们需要引入 awssum 库,并创建 S3 对象:
----- ------ - ------------------ ----- -- - ---------------------------- ----- -- - --- ---- ------------ ----- ------ --- ---- ---------------- ----- ------ ------ ----- ------- ----------- ---
在创建 S3 对象时,需要提供 AWS 用户的 accessKeyId 和 secretAccessKey,以及 bucket 所在的 region。
列出 Bucket
接下来,我们可以使用 s3.listBuckets() 方法来列出所在 region 的所有 bucket:
---------------------------- ----- - -- ----- - ---------------- ----------- - ---- - -------------------------- - ---
该方法的第一个参数是错误对象,如果方法执行过程中发生了错误,则会将错误信息存储在该对象中。
第二个参数是执行结果对象,存储着所有 Bucket 的列表。
创建 Bucket
使用 s3.createBucket(bucketName) 方法来创建一个 bucket:
--------------------------- ------------- ----- - -- ----- - ---------------- ----------- - ---- - ------------------- ------- ---------------- - ---
创建 bucket 时需要提供 bucketName,传入方法中即可创建。
上传文件
使用 s3.putObject(params, callback) 方法上传文件:
----- ------ - - ------- ----------- ---- ----------- ----- ------ ----- -- -------------------- ------------- ----- - -- ----- - ---------------- ----------- - ---- - ----------------- -------- ---------------- - ---
该方法的 params 参数包含了上传的文件信息,包括所在 Bucket 的名称、文件名称(Key)以及文件内容(Body)。
下载文件
使用 s3.getObject(params, callback) 方法下载文件:
----- ------ - - ------- ----------- ---- ---------- -- -------------------- ------------- ----- - -- ----- - ---------------- ----------- - ---- - ----------------- -------- -- ---------------------- - ---
该方法的 params 参数包含了需要下载的文件信息,包括所在 Bucket 的名称和文件名称(Key)。
删除文件
使用 s3.deleteObject(params, callback) 方法删除文件:
----- ------ - - ------- ----------- ---- ---------- -- ----------------------- ------------- ----- - -- ----- - ---------------- ----------- - ---- - ----------------- ------- ---------------- - ---
该方法的 params 参数包含了需要删除的文件信息,包括所在 Bucket 的名称和文件名称(Key)。
总结
通过本教程,我们了解了如何通过 awssum 来与 AWS 中的 S3 服务进行交互,包括创建、列出、上传、下载和删除文件的操作。希望该教程对于想要学习 awssum 的开发者有所帮助。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/76437