1. 程式人生 > 資訊 >DIGITIMES Research:電動車銷量超預期、電池裝機量倍增,推動鋰價近一年漲 8 倍

DIGITIMES Research:電動車銷量超預期、電池裝機量倍增,推動鋰價近一年漲 8 倍

express框架:

Express 是一個基於 node平臺的Web應用開發框架,它提供了一系列的強大特性,幫助你建立各種Web應用。

Express 框架特性:

  1. 提供了簡潔的路由定義方式
  2. 對獲取 http 請求引數進行了簡化處理
  3. 對模板引擎支援程度高,方便渲染動態HTML頁面
  4. 擁有中介軟體機制有效控制 HTTP 請求
  5. 擁有大量第三方中介軟體對功能進行擴充套件

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()}

中介軟體可以分類可分如下幾類

  1. 內建中介軟體 也就是express本身自帶無帶npm安裝
  2. 第三方中介軟體

非 Express 官方內建的,而是由第三方開發出來的中介軟體,叫做第三方中介軟體。在專案中可以

通過npm進行安裝第三方中介軟體並配置,從而提高專案的開發效率。例如body-parser 此中介軟體

可以很方便幫助我們獲取到post提交過來的資料。自定義中介軟體 開發者自己編寫的。

自定義中介軟體,其本質就是定義一個處理請求的函式,只是此函式中除了有request和response參

數外還必須包含一個next引數,此引數作用讓中介軟體能夠讓流程向下執行下去直到匹配到的路由

中傳送響應給客戶端。也可以通過給request物件新增屬性來進行中介軟體資料的向下傳遞。

function mfn(req,res,next){
 
 
   // 中介軟體最後一定要執行此函式,否則程式無法向下執行下去
 
   next()
 
}