express 基于node平臺 開發(fā)的一個極其輕量的框架 幫助你快速開發(fā)web以及移動端應(yīng)用
express不對node.js本身的特性進行二次抽象 而是在基本功能上進行擴充
express完全是由路由和中間件構(gòu)成的框架 從本質(zhì)上來說一個express應(yīng)用就是為了調(diào)用各種中間件
中間件(middleware)
是一個函數(shù) --他可以訪問request對象,響應(yīng)對象(res) 以及處于請求--響應(yīng)流程中的中間件,一般被命名為 next 的變量。
中間件的功能:
可以執(zhí)行任何代碼
可以修改請求和響應(yīng)對象
可以結(jié)束請求-響應(yīng)循環(huán)
可以調(diào)用堆棧中的下一個中間件
如果中間件沒有執(zhí)行結(jié)束請求-響應(yīng)流程 他需要通過next() 將控制權(quán)傳遞給下一個中間件函數(shù)
Tips:我們把結(jié)束請求-響應(yīng)流程的方法 稱為是句柄函數(shù)
Express框架環(huán)境安裝 項目創(chuàng)建:
1/全局安裝環(huán)境 npm installexpress –g
2/測試安裝成功與否 express –h
3/安裝npm install express-generator –g
4/腳手架創(chuàng)建項目 express -e project_name(項目名字)
5/安裝package.json中的依賴,進入目錄cd? express,安裝依賴npm I
6/啟動npm start 瀏覽器輸入localhost:3000 查看
依賴文件解釋說明:
body-parser 對http請求體進行解析
cookie-parser 對cookie進行解析的
debug 輸出debug信息
ejs javascript模板引擎
morgan 在控制臺上顯示request url 信息
serve-favicon: 解決默認請求favicon.ico問題