溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用express怎么實現(xiàn)路由和中間件

發(fā)布時間:2021-06-02 17:41:02 來源:億速云 閱讀:210 作者:Leah 欄目:web開發(fā)

這篇文章將為大家詳細講解有關(guān)使用express怎么實現(xiàn)路由和中間件,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

1. Express簡介

express是一個基于node.js平臺的極簡,靈活的web應(yīng)用開發(fā)框架,它提供一系列強大的特征,幫助你創(chuàng)建各種web和移動設(shè)備應(yīng)用

express框架核心特征:

  1. 可以設(shè)置中間件來響應(yīng)HTTP請求

  2. 定義了路由表用于執(zhí)行不同的HTTP請求動作(url=資源)映射

  3. 可以通過向模板傳遞參數(shù)來動態(tài)渲染HTML頁面

2. 安裝

在命令行中輸入cnpm install express -g即可進行全局安裝

3. 路由和中間件

使用前,先引入express

var express = require('express');
var app = express();

路由

路由表示如何處理HTTP請求中的路徑(path)部分

http://host:[port]/[path]

例子:

app.get('/',function(req,res){
  res.send('hello world')
})

以上例子中,get可換成post或其他請求方法,方法的第一個參數(shù)'/'為匹配所有路徑,可用正則表達式或其他方法進行配對,第二個參數(shù)是要執(zhí)行的函數(shù)

中間件

中間件是在服務(wù)器收到請求和發(fā)送響應(yīng)之前所執(zhí)行的一些函數(shù)
中間件 是一個函數(shù),它可以訪問請求對象(request object (req)), 響應(yīng)對象(response object (res)), 和 web 應(yīng)用中處于請求-響應(yīng)循環(huán)流程中的中間件,一般被命名為 next 的變量。
中間件的功能包括:

  • 執(zhí)行任何代碼。

  • 修改請求和響應(yīng)對象。

  • 終結(jié)請求-響應(yīng)循環(huán)。

  • 調(diào)用堆棧中的下一個中間件。

  • 如果當(dāng)前中間件沒有終結(jié)請求-響應(yīng)循環(huán),則必須調(diào)用 next() 方法將控制權(quán)交給下一個中間件,否則請求就會掛起。

用app.use來在請求或響應(yīng)之前插入一個中間件

app.use(function(req,res,next){
  //執(zhí)行一些代碼
  next();
})

關(guān)于使用express怎么實現(xiàn)路由和中間件就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI