简介
场景介绍基于云开发平台、Midway FaaS 和 云数据库 RDS MySQL 版疾速开发一个 Todo List。
背景常识
体验实验室
开发者通过场景化试验把握云计算的 what 和 how。收费云资源,实在云环境,丰盛实际场景
地址:https://developer.aliyun.com/…
什么是云开发平台?
云开发平台是阿里云所提供的一站式、全云端的开发平台,关上浏览器就能够开发、调试、上线。点击进入云开发平台。
什么是 Midway FaaS?
一个用于构建 Node.js 云函数的 Serverless 框架,帮忙开发者专一于产品开发,升高保护老本。
欢送 Star! https://github.com/midwayjs/m…
RDS 数据库
阿里云关系型数据库 RDS(Relational Database Service)是一种稳固牢靠、可弹性伸缩的在线数据库服务,提供容灾、备份、复原、迁徙等方面的全套解决方案,彻底解决数据库运维的懊恼。
创立利用
1. 登录云开发平台。关上网址 https://workbench.aliyun.com/…
2. 创立利用。关上疾速开始 https://workbench.aliyun.com/…
3. 云资源拜访受权。如果您之前没有应用过云开发平台,会呈现云资源受权治理的选项,往下拉呈现直至批准受权的字样,点击「批准受权」后呈现受权胜利,点击进入「下一步」
批准受权并显示受权胜利后点击下一步。
4. 创立利用模板。别离抉择开发语言 NodeJS,通过模版创立。点击官网模版,抉择 Midway Serverless MySQL 数据库示例利用模板,如图所示。
5. 填写利用根本信息。按图示填写利用的名称和利用介绍、计算服务。没有产品可选点击旁边的主动创立产品线就会呈现一个上海区域的产品了。信息填写实现后点击下一步。
6. 云服务治理。查看利用依赖的云服务的开明状况,未开明的服务右键点击立刻开明,在新标签关上所有服务开明页,依据提醒一一开明。开明后利用卡片环境治理前面的小图标全副变成绿色的已开明对勾形态,才算实现利用的创立。
部署利用
上一节曾经创立好了利用,本节介绍对利用进行开发部署流程。
1. 进入开发。利用创立好当前会跳转到利用详情页,点击利用详情页上的 [开发部署] 进入 CloudIDE 开发界面。
2. 装置依赖。点击 [终端],而后在终端输入框中输出以下命令 npm i 装置依赖。依赖蕴含的包比拟多,全副下载须要一点工夫,急躁期待即可,加载结束后,能够看见以下图片中的提醒。
npm i
3. 进行部署。点击 CloudIDE 中的 [部署 tab 栏],而后点击 [部署] 开始部署。
4. 确认部署信息。在弹出框中弹出的是该利用默认配置的数据库信息,不须要进行配置。如果长期应用配置本人的数据库,能够依照后续“数据库设置”一节进行操作。点击[持续部署] 进入部署阶段。
5. 日常环境 部署胜利。日常环境 部署胜利后如下图所示,能够应用附件中标注的长期域名进行拜访测试。
6. 长期域名拜访。复制生成的长期域名进行拜访,能够进入 Todo list web 利用界面。如果集体利用须要发到线上,绑定集体线上域名持续在「线上环境」部署即可
Todolist web 利用界面显示的待办事项都是存储在默认配置好的数据库的数据库表中,将在后续“数据库设置”一节中进行阐明。
下线利用
- 函数计算弹性实例相干的云资源有肯定的收费额度,额度耗费实现后会按量付费。如果不须要保留利用,请及时操作下线,免得产生不必要的费用,在该利用治理页面点击下线即可。
数据库设置
后面的章节应用的是利用内提供的的收费默认数据库,数据库配置有两种形式,一种是在开发平台设置,另外一种是在 CloudIDE 中进行配置,上面将别离介绍。
1. 在云开发平台中设置。
a) 在利用详情中,点击 [开发部署],而后再次点击 [利用配置] 关上配置页面。
在利用开发中,通常要应用一些敏感的信息去进行数据相干的操作,比方数据库连贯信息、鉴权相干信息等等。如果将这些信息间接 hardcode 写在代码里,会带来潜在的因为代码透露而造成敏感信息跟着被透露的危险。为了升高这种危险,云开发平台举荐应用「环境变量」的形式来代替 hardcode 的做法。
b)批改环境变量。因为本我的项目设置了默认的环境变量,所以能够看见曾经创立好了的数据库连贯信息,您能够在该界面将数据库连贯信息批改为您本人的 RDS 数据库,或者能够依据您本人的需要来创立其余的环境变量。
默认环境变量阐明:
MIDWAY_RDS_HOST RDS 数据库连贯地址
MIDWAY_RDS_PORT RDS 数据库连贯端口
MIDWAY_RDS_DBNAME RDS 数据库名称
MIDWAY_RDS_USERNAME RDS 数据库账户名称
MIDWAY_RDS_PASSWORD RDS 数据库账户明码
2. 或者,你也能够间接在代码中更改数据库连贯配置。
首先查看数据库配置文件。参考以下附件的门路查看数据库配置文件 config.default.ts。该利用默认程序内配置了默认数据库信息,如果须要开发您本人的利用须要在该配置文件中配置您本人的数据库信息。
3.Todolist 利用的待办事项全部都是从数据库中“todo”表中读取的,默认的数据库曾经创立好了该表。如果您曾经将数据库连贯信息更改为了您本人的数据库,那么您须要在数您本人的据库中执行以下创立表的语句,对应的创立表的语句为:
CREATE TABLE `todo` (`id` bigint(20) NOT NULL AUTO_INCREMENT,
`todo` varchar(255) NOT NULL,
`status` int(11) NOT NULL,
`gmt_create` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8