DIGITIMES Research:電動車銷量超預期、電池裝機量倍增,推動鋰價近一年漲 8 倍
阿新 • • 發佈:2022-05-09
express框架:
Express 是一個基於 node平臺的Web應用開發框架,它提供了一系列的強大特性,幫助你建立各種Web應用。
Express 框架特性:
- 提供了簡潔的路由定義方式
- 對獲取 http 請求引數進行了簡化處理
- 對模板引擎支援程度高,方便渲染動態HTML頁面
- 擁有中介軟體機制有效控制 HTTP 請求
- 擁有大量第三方中介軟體對功能進行擴充套件
express的使用:
// 引入 express 框架 const express = require('express') // 建立網站伺服器 const app = express(); app.get('/', (req, res) => {// send() // 1. send 方法內部會檢測響應內容的型別 // 2. send 方法會自動設定 http 狀態碼 // 3. send 方法還會幫我們自動設定響應的內容型別以及編碼 res.send('Hello Express'); }) app.get('/list', (req, res)=> { // 向客戶端直接響應一個物件 res.send({name: 'zhangsan', age: 20}); }) // 監聽埠 app.listen(3000); console.log('網站伺服器啟動成功');
中介軟體:
Express框架中一個非常重要的概念——中介軟體。在Express框架中,允許通過中介軟體
的使用來呼叫各種第三方類庫,這讓我們的開發工作變得更為方便,也使得我們可以開發出
各種更為強大的應用程式。一箇中間件是一個用於處理客戶端請求的函式。一個HTTP伺服器
中可能會使用到各種中介軟體。當接收到一個客戶端請求時,首先將該請求提交給第一個中介軟體
函式,每一箇中間件函式內部封裝一個next回撥函式,在一箇中間件函式內部可以判斷是否調
用next回撥函式來處理該客戶端請求。中介軟體可以理解為業務流程的中間處理環節。
基本語法:function middleware(req,res,next){next()}
中介軟體可以分類可分如下幾類
- 內建中介軟體 也就是express本身自帶無帶npm安裝
- 第三方中介軟體
非 Express 官方內建的,而是由第三方開發出來的中介軟體,叫做第三方中介軟體。在專案中可以
通過npm進行安裝第三方中介軟體並配置,從而提高專案的開發效率。例如body-parser 此中介軟體
可以很方便幫助我們獲取到post提交過來的資料。自定義中介軟體 開發者自己編寫的。
自定義中介軟體,其本質就是定義一個處理請求的函式,只是此函式中除了有request和response參
數外還必須包含一個next引數,此引數作用讓中介軟體能夠讓流程向下執行下去直到匹配到的路由
中傳送響應給客戶端。也可以通過給request物件新增屬性來進行中介軟體資料的向下傳遞。
function mfn(req,res,next){ // 中介軟體最後一定要執行此函式,否則程式無法向下執行下去 next() }