AWS S3 是 Amazon 提供的云存储服务。在 Web 应用开发中,我们经常需要使用 AWS S3 存储图片、视频、音频等静态资源。为了方便开发者使用 AWS S3,社区贡献了许多开源的 npm 包,其中最受欢迎的就是 aws-sdk。本文将简单介绍如何使用 aws-util-s3-test 包简单管理 AWS S3 的 bucket 和 object。
什么是 aws-util-s3-test 包
aws-util-s3-test 是一个简单易用的 Node.js 包,它提供了 AWS S3 的 bucket 和 object 的基本操作,例如创建 bucket、删除 bucket、列出 bucket、上传文件、下载文件等。
优点:
- 简单易用:aws-util-s3-test 模块使用简单,接口友好
- 实用性强:实现了 AWS S3 的常用操作
- 兼容性好:支持 Node.js v12 及以上版本
如何使用 aws-util-s3-test 包
1. 安装和引入 aws-util-s3-test 包
首先,需要使用 npm i aws-util-s3-test 安装 aws-util-s3-test。然后在文件中引入 aws-util-s3-test:
const awsUtilS3Test = require('aws-util-s3-test');
2. 初始化 AWS S3
在使用 aws-util-s3-test 包前,需要先初始化 AWS S3 的配置信息。在 AWS S3 中,配置信息有四个必选项:
- accessKeyId:AWS S3 的 accessKeyId
- secretAccessKey:AWS S3 的 secretAccessKey
- region:AWS S3 存储区域
- Bucket:AWS S3 的 bucket 名称
// 初始化 AWS S3 配置 awsUtilS3Test.setConfig({ accessKeyId: 'AWS S3 的 accessKeyId', secretAccessKey: 'AWS S3 的 secretAccessKey', region: 'AWS S3 的存储区域', Bucket: 'AWS S3 的 bucket 名称' });
3. Bucket 相关操作
3.1 创建 Bucket
awsUtilS3Test.createBucket('BucketName').then(res => { console.log(res); // { Location: '/BucketName' } }).catch(err => { console.error(err); });
3.2 删除 Bucket
awsUtilS3Test.deleteBucket('BucketName').then(res => { console.log(res); // {} }).catch(err => { console.error(err); });
3.3 列出 Bucket
awsUtilS3Test.listBuckets().then(res => { console.log(res); // [{ // Name: 'BucketName', // CreationDate: 'Thu, 23 Sep 2021 05:22:32 GMT', // }] }).catch(err => { console.error(err); });
4. Object 相关操作
4.1 上传文件
-- -------------------- ---- ------- -- ------ -------------------------------------- ------------- ------------------ -- - ----------------- -- - ----- --- - --- ---- - ---- --------- ----------------------- - ------------ -- - ------------------- --- -- ----- -------------------------------------------- ------------- --------------- -- - ----------------- -- - ----- --- - --- ---- - ---- --------- ----------------------- - ------------ -- - ------------------- ---
4.2 下载文件
// 下载文件到本地 awsUtilS3Test.downloadFile('BucketName', 'ObjectName', '本地保存路径').then(res => { console.log(res); // 文件保存成功 }).catch(err => { console.error(err); });
4.3 删除文件
awsUtilS3Test.deleteObject('BucketName', 'ObjectName').then(res => { console.log(res); // {} }).catch(err => { console.error(err); });
总结
本文介绍了如何使用 aws-util-s3-test 包来管理 AWS S3 的 bucket 和 object。通过本文的学习,你可以学习到:
- 如何使用 aws-util-s3-test 包操作 AWS S3
- 如何初始化 AWS S3
- 如何对 Bucket 进行创建、删除和列出操作
- 如何对 Object 进行上传、下载和删除操作
希望本文对于正在学习 AWS S3 的读者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005668981e8991b448e2c4b