Express框架 詳解入門

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問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容