Express框架淺談(1)

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 格式的響應。

  4.res.send()  發送各類類型的響應。

  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的查詢參數串。

學習文檔:

http://www.expressjs.com.cn/

相關文章
相關標籤/搜索