一、Egg簡介紹
Express和Koa缺少約定,缺少規范,Eggjs對MVA進行約定規范,為企業框架而生。
特性:
基於Egg定制上層框架。
高度可擴展插件機制。
內置多進程管理。對比Nodejs。
框架穩定,測試覆蓋率高。
漸進式開發。模塊——》插件——》框架的演變。
Egg在阿里:
二、文件目錄
.idea編輯器生成的配置文件。
app控制器,服務,中間件。必須有controller,public和router.js。
config整個項目及插件的配置目錄。
run是運行項目需要的配置文件。
.autod.conf.js是Egg調用的配置文件。
.eslintrc代碼規范配置文件。
.gitignore git忽略的文件。
1、App目錄
1、app里必須有controller,public和router.js。
VSCode里代碼提示插件,egg controller就會生成controller相關代碼。
Egg里
this.ctx.body='用戶響應信息'。
Koa里
ctx.body='用戶響應信息'。
2、中間件middleware里出來權限判斷。
中間件在匹配路由完成或者匹配路由之前可以處理一系列操作。
3、extend
定義方法,在模版里使用。
三、VSCode里配置egg提醒
安裝vscode-eggjs插件。