Express核心特性:html
1.能夠設置中間件來響應HTTP請求。正則表達式
2.定義了路由表用於執行不一樣的HTTP請求。express
3.能夠經過模板傳遞參數來動態渲染HTML。json
注:express()是一個由express模塊導出的入口函數 var app = express();api
經常使用方法:數組
1.app.set(name,value) 將設置項name的值設爲value。cookie
2.app.get(name) 獲取設置項name的值。app
3.app.use([path],function) 使用中間件function,可選參數path默認是「/」。函數
4.app.listen(端口號) 在給定的主機和端口上監聽請求。post
5.app.engine(ext,callback) 註冊模板引擎,第一個參數;模板引擎名稱,同時也是模板文件的後綴,第二個參數表示用於解析處理模板內容的方法。
路由:
1.app.get(路徑,路由句柄) 第一個參數是請求的路徑,第二個參數是請求的處理函數。
2.app.post(路徑,路由句柄) 第一個參數是請求的路徑,第二個參數是請求的處理函數。
注:1.路由路徑和請求方法一塊兒定義了請求的端點,它能夠是字符串、字符串模式或者正則表達式。
2.路由句柄能夠爲請求處理提供多個回調函數,其行爲相似中間件。惟一的區別是這些回調函數有可能調用 next('route')
方法而略過其餘路由回調函數。能夠利用該機制爲路由定義前提條件,若是在現有路徑上繼續執行沒有意義,則可將控制權交給剩下的路徑。路由句柄有多種形式,能夠是一個函數、一個函數數組,或者是二者混合。
響應對象(res):
注:response 對象表示 HTTP 響應,即在接收到請求時向客戶端發送的 HTTP 響應數據。
1.res.render() 渲染試圖模板。
2.res.json() 發送一個JSON格式的響應。
3.res.jsonp() 發送一個支持 JSONP 的 JSON 格式的響應。
5.res.set() 設置HTTP頭,傳入object能夠一次設置多個頭。
6.res.cookie(name,value,[,options]) 設置cookie。
請求對象(req):
注: request 對象表示 HTTP 請求,包含了請求查詢字符串,參數,內容,HTTP 頭部等屬性。
1.req.body 獲取請求主體。
2.req.cookies 獲取cookie。
3.req.path 獲取請求路徑。
4.req.query 獲取url的查詢參數串。
學習文檔: