[TOC]
### 定義統一路徑別名 module-alias
文檔:[https://www.npmjs.com/package/module-alias](https://www.npmjs.com/package/module-alias)
*****
egg.js 中使用
1. 安裝:`npm install module-alias --save`
2. 使用:package.json 中添加
```
"_moduleAliases": {
"@root": ".",
"@app": "app"
},
```
3. app.js 啟動項中引入
```
configWillLoad() {
// 此時 config 文件已經被讀取并合并,但是還并未生效
// 這是應用層修改配置的最后時機
// 注意:此函數只支持同步調用
require('module-alias/register');
// 例如:參數中的密碼是加密的,在此處進行解密
// 例如:插入一個中間件到框架的 coreMiddleware 之間
}
```
4. 文件中使用:
以下代表 根路徑下的 app / exceptions / http_exceptions.js 文件
```
const { HttpExceptions } = require('@app/exceptions/http_exceptions');
```
- 概述
- 起步
- 跨域配置
- 路徑別名
- 路由
- 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類