[TOC]
### egg 集成阿里短信驗證碼
1. 安裝Node.js SDK
https://help.aliyun.com/document_detail/112185.html?spm=a2c4g.11174283.6.634.36bf2c42lebO4R
*****
2. 阿里控制器 添加簽名

*****
3. 添加一個短信模板

*****
4. 生成短信發送NodeJS類

*****
5. 封裝阿里生成的類,適用于eggJS
* [ ] app / service / alisms.js 新建一個短信發送的服務類
* [ ] 詳情請看附錄
*****
6. 新建一個 api.js 專屬配置文件,然后合并到主配置文件 config / config.default.js

```
config / api.js
/**
* 阿里短信發送流程
* 1. 到控制臺 / 短信服務 / 國內消息 添加一個簽名
*/
module.exports = {
/** 阿里大魚短信驗證碼配置 **/
aliSMS: {
isopen: true, // 是否開啟短信發送
expire: 60, // 短信驗證碼有效期
accessKeyId: '',
accessSecret: '',
regionId: '',
product: '',
version: '',
SignName: '',
TemplateCode: ''
}
}
```
- 概述
- 起步
- 跨域配置
- 路徑別名
- 路由
- api版本控制
- 錯誤和異常
- 全局異常處理
- 數據庫
- 創建遷移文件
- sequelize數據類型
- 配置
- 新增
- 查詢
- 條件查詢
- 模糊查詢
- 排序查詢
- 聚合查詢
- 分組查詢
- 分頁查詢
- 修改
- 刪除
- 獲取器
- 修改器
- 靜態屬性
- 字段驗證
- 外鍵約束
- 關聯模型
- 一對一
- 一對多
- 左外連接
- 多對多
- 字段顯示隱藏
- 事務
- 字段自增
- 驗證層
- egg-validate
- indicative驗證器
- egg-validate-plus
- betterValidate
- 校驗規則
- 中間件
- 安全
- 數據加密
- 單向加密
- 示例代碼
- 封裝egg加密
- 上傳
- path模塊
- 單文件上傳
- 多文件上傳
- 按照日期存儲
- 工具函數
- egg常用工具函數
- 緩存
- 配置緩存插件
- 設置緩存
- 獲取緩存
- 刪除緩存
- 消息隊列
- rabbitMQ
- 安裝
- 簡單隊列
- 工作隊列
- 工作隊列(dispach分發)
- 消息應答和持久化
- redis
- 數據類型
- 字符串類型(String)
- 哈希類型(Hash)
- 列表(List)
- 無序集合(Set)
- 可排序集合(Zset)
- 郵件系統
- nodeMailer
- 第三方模塊
- 生成隨機數
- JWT
- JWT鑒權
- 生成Token
- 短信服務
- 阿里大魚短信驗證碼
- 發送短信邏輯
- 阿里短信Node類