您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關(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框架核心特征:
可以設(shè)置中間件來響應(yīng)HTTP請求
定義了路由表用于執(zhí)行不同的HTTP請求動作(url=資源)映射
可以通過向模板傳遞參數(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é)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責(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)容。