npm 包 @aws-amplify/core 使用教程

阅读时长 4 分钟读完

简介

@aws-amplify/core 是一个由亚马逊 AWS 推出的 JavaScript 库,用于在前端项目中实现 AWS 服务的集成。该库提供了一个简单且易于使用的接口,用于实现与 AWS 服务的身份验证、存储、推送通知、分析等一系列操作。通过使用该库,开发人员可以在不直接与 AWS 服务交互的情况下,轻松地将 AWS 功能整合到前端应用中。

安装

可通过 npm 命令行安装该库。

使用

配置

在使用该库之前,需要先进行一些必要的配置————设置 AWS 身份验证凭证。在 AWS 控制台中创建 IAM 用户,并通过 AWS CLI 工具或者创建凭证请求 API 获取访问密钥和密匙。通过以下代码将该凭证添加到 @aws-amplify/core 配置中。

身份验证

身份验证是 AWS Amplify 中的核心功能之一。通过该库中的 Auth 模块,可实现用户登录、注册、自动登录等功能。下面是一些常用的身份验证方法:

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

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

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

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

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

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

存储

@aws-amplify/core 提供了一个简单易用的接口,用于在前端应用中实现3种数据存储的操作————文件、数据库和消息队列。

文件存储

文件存储通过 Storage 模块实现。下面是一些可用的 API:

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

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

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

数据库

@aws-amplify/core 的 DataStore 模块提供了一个简单且易于使用的借口,用于实现与数据库的 CRUD 操作。

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

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

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

消息队列

@aws-amplify/core 的 PubSub 接口提供了一个发布-订阅模式,可用于在多个设备间进行实时通讯。无需配置服务器,即可在前端实现消息管理。

推送通知

Amplify 可以将 Web Push 通知整合到 JavaScript 应用中,可用于推送数据变化通知、用户接收消息等场景。

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

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

总结

AWS Amplify 提供了一种简单而有效的方式,将 AWS 云服务集成到前端应用中。通过使用 Amplify,前端开发人员无需编写后端代码即可实现 AWS 身份验证、存储、推送通知、分析等复杂操作。在复杂的前端应用中实现 AWS 服务连接,也变得更加简单。

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

纠错
反馈