express是一款簡潔,靈活的node.js web應用開發框架,是目前最流行的基于node.js的web開發框架,他提供了一系列的強大功能比如:
1、路由的控制
2、參數獲取
3、中間件
4、send和sendFile
5、靜態文件服務
6、模板解析
7、重定向
express就在node中 就像 jQuery在JavaScript中 一樣
ps:還可以使用其他的模塊來幫助你創建各種web,和移動設備應用
ps:在nodejs中使用express框架,它默認的是ejs和jade渲染模板
中間件
中間件就是處理http請求的函數,用來完成各種特定的任務,比如檢查用戶是否登錄,檢測用戶是否有權限訪問,他的特點是:
1、一個中間處理完請求和響應后可以把相對應的數據傳遞給下一個中間件
2、回調函數的next參數是一個函數,調用他表示調用后續的中間件,并將數據傳遞給下一個中間件
3、還可以根據路徑來區分進行返回執行的不同的中間件
渲染視圖
語法
參數 view就是模板的文件名
在渲染模板是locals可其模板傳入變量值
callback用來處理返回的渲染后的字符串
靜態文件服務器
如果要在網頁中加載靜態文件(css、js、img),就需要另外指定一個存放靜態文件的目錄,當瀏覽器發出非HTML文件請求時,服務器端就會到這個目錄下去尋找相關文件
重定向
redirect方法允許網址的重定向,跳轉到指定的url并且可以指定status,默認為302方式