简介
@specialblend/aws-sdk-promise
是一个基于 AWS SDK for JavaScript 和 Bluebird 的 Promise 版本封装的 npm 包。它可以使得在 Node.js 环境下使用 AWS SDK 更为便利和高效。本文将详细介绍如何使用 @specialblend/aws-sdk-promise
包。
安装
本教程默认你已经在机器上安装好了 Node.js 和 npm。你可以使用以下命令安装 @specialblend/aws-sdk-promise
。
npm install @specialblend/aws-sdk-promise --save
使用
@specialblend/aws-sdk-promise
使用 Promise 对 AWS SDK 进行了封装,其按照 AWS 官方文档的 API model 进行了命名和使用方式。具体使用方法如下。
引入模块
const aws = require('@specialblend/aws-sdk-promise');
配置 AWS credentials
这里的 AWS credentials 包括 accessKeyId 和 secretAccessKey,一般我们将这些配置写在一个名为 config.json
的文件中。这个文件应该被包含在 .gitignore 中以确保你的安全,并且不会暴露你的帐户信息。
config.json 文件的格式如下:
{ "accessKeyId": "your_access_key_id", "secretAccessKey": "your_secret_access_key", "region": "your_region" }
accessKeyId 和 secretAccessKey 可以在 AWS IAM 配置中找到。region 是你选择的地区。
为了使用这个 config 文件,代码应该如下:
aws.config.loadFromPath('config.json');
调用 AWS service
我们接下来将会调用 S3 服务。以下是一些基本的 S3 操作。
-- -------------------- ---- ------- ----- -- - ------- -- ---- -- -- ----- -- - --- ----- -- -------- ------ ----------- ------- ------------ ---- ------------ ----- ------ ------- ------------ -------------- -- - -------------------- -- ------------ -- - ------------------- --- -- ---- -------------- ------- ------------ ---- ----------- ------------ -------------- -- - -------------------- -- ------------ -- - ------------------- -- -- ---- ----------------- ------- ------------ ---- ----------- ------------ -------------- -- - -------------------- -- ------------ -- - ------------------- --
这样,我们就可以通过 Promise 方式很容易地进行 S3 的操作了。
总结
@specialblend/aws-sdk-promise
帮助我们在 Node.js 环境下更加高效地使用 AWS SDK,尤其是通过 Promise 的方式,使得我们的代码更加具有可读性,维护性也更加强。在实际项目中,这将会成为一大福音。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067354890c4f7277583a14