node---express框架

Express 是一個簡潔而靈活的 node.js Web應用框架, 提供了一系列強大特性幫助你創建各種 Web 應用,和豐富的 HTTP 工具使用 Express 可以快速地搭建一個完整功能的網站。

Express 框架核心特性:

  •   可以設置中間件來響應 HTTP 請求。
  •    定義了路由表用於執行不同的 HTTP 請求動作。
  •   可以通過向模板傳遞參數來動態渲染 HTML 頁面。
安裝: $ npm install express --save

以上命令會將 Express 框架安裝在當前目錄的 node_modules 目錄中, node_modules 目錄下會自動創建 express 目錄。以下幾個重要的模塊是需要與 express 框架一起安裝的:

  • javascript 代碼:
    1. //express_demo.js 文件 var express = require('express'); var app = express(); app.get('/', function (req, res) { res.send('Hello World'); }) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("應用實例,訪問地址爲 http://%s:%s", host, port) })
  • request 和 response 對象的具體介紹:

    Request 對象 - request 對象表示 HTTP 請求,包含了請求查詢字符串,參數,內容,HTTP 頭部等屬性。常見屬性有:

    1. req.app:當callback爲外部文件時,用req.app訪問express的實例
    2. req.baseUrl:獲取路由當前安裝的URL路徑
    3. req.body / req.cookies:獲得「請求主體」/ Cookies
    4. req.fresh / req.stale:判斷請求是否還「新鮮」
    5. req.hostname / req.ip:獲取主機名和IP地址
    6. req.originalUrl:獲取原始請求URL
    7. req.params:獲取路由的parameters
    8. req.path:獲取請求路徑
    9. req.protocol:獲取協議類型
    10. req.query:獲取URL的查詢參數串
    11. req.route:獲取當前匹配的路由
    12. req.subdomains:獲取子域名
    13. req.accpets():檢查請求的Accept頭的請求類型
    14. req.acceptsCharsets / req.acceptsEncodings / req.acceptsLanguages
    15. req.get():獲取指定的HTTP請求頭
    16. req.is():判斷請求頭Content-Type的MIME類型

    Response 對象 - response 對象表示 HTTP 響應,即在接收到請求時向客戶端發送的 HTTP 響應數據。常見屬性有:

  1. res.app:同req.app一樣
  2. res.append():追加指定HTTP頭
  3. res.set()在res.append()後將重置之前設置的頭
  4. res.cookie(name,value [,option]):設置Cookie
  5. opition: domain / expires / httpOnly / maxAge / path / secure / signed
  6. res.clearCookie():清除Cookie
  7. res.download():傳送指定路徑的文件
  8. res.get():返回指定的HTTP頭
  9. res.json():傳送JSON響應
  10. res.jsonp():傳送JSONP響應
  11. res.location():只設置響應的Location HTTP頭,不設置狀態碼或者close response
  12. res.redirect():設置響應的Location HTTP頭,並且設置狀態碼302
  13. res.send():傳送HTTP響應
  14. res.sendFile(path [,options] [,fn]):傳送指定路徑的文件 -會自動根據文件extension設定Content-Type
  15. res.set():設置HTTP頭,傳入object可以一次設置多個頭
  16. res.status():設置HTTP狀態碼
  17. res.type():設置Content-Type的MIME類型
路由  我們已經瞭解了 HTTP 請求的基本應用,而路由決定了由誰(指定腳本)去響應客戶端請求。

    在HTTP請求中,我們可以通過路由提取出請求的URL以及GET/POST參數

  APIhttp://expressjs.com/zh-cn/4x/api.html
  利用express託管靜態文件資源http://www.expressjs.com.cn/starter/static-files.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章