這篇文章將為大家詳細(xì)講解有關(guān)使用express怎么實(shí)現(xiàn)路由和中間件,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
在林州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需求定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè),林州網(wǎng)站建設(shè)費(fèi)用合理。
1. Express簡(jiǎn)介
express是一個(gè)基于node.js平臺(tái)的極簡(jiǎn),靈活的web應(yīng)用開(kāi)發(fā)框架,它提供一系列強(qiáng)大的特征,幫助你創(chuàng)建各種web和移動(dòng)設(shè)備應(yīng)用
express框架核心特征:
可以設(shè)置中間件來(lái)響應(yīng)HTTP請(qǐng)求
定義了路由表用于執(zhí)行不同的HTTP請(qǐng)求動(dòng)作(url=資源)映射
可以通過(guò)向模板傳遞參數(shù)來(lái)動(dòng)態(tài)渲染HTML頁(yè)面
2. 安裝
在命令行中輸入cnpm install express -g即可進(jìn)行全局安裝
3. 路由和中間件
使用前,先引入express
var express = require('express'); var app = express();
路由
路由表示如何處理HTTP請(qǐng)求中的路徑(path)部分
http://host:[port]/[path]
例子:
app.get('/',function(req,res){ res.send('hello world') })
以上例子中,get可換成post或其他請(qǐng)求方法,方法的第一個(gè)參數(shù)'/'為匹配所有路徑,可用正則表達(dá)式或其他方法進(jìn)行配對(duì),第二個(gè)參數(shù)是要執(zhí)行的函數(shù)
中間件
中間件是在服務(wù)器收到請(qǐng)求和發(fā)送響應(yīng)之前所執(zhí)行的一些函數(shù)
中間件 是一個(gè)函數(shù),它可以訪問(wèn)請(qǐng)求對(duì)象(request object (req)), 響應(yīng)對(duì)象(response object (res)), 和 web 應(yīng)用中處于請(qǐng)求-響應(yīng)循環(huán)流程中的中間件,一般被命名為 next 的變量。
中間件的功能包括:
執(zhí)行任何代碼。
修改請(qǐng)求和響應(yīng)對(duì)象。
終結(jié)請(qǐng)求-響應(yīng)循環(huán)。
調(diào)用堆棧中的下一個(gè)中間件。
如果當(dāng)前中間件沒(méi)有終結(jié)請(qǐng)求-響應(yīng)循環(huán),則必須調(diào)用 next() 方法將控制權(quán)交給下一個(gè)中間件,否則請(qǐng)求就會(huì)掛起。
用app.use來(lái)在請(qǐng)求或響應(yīng)之前插入一個(gè)中間件
app.use(function(req,res,next){ //執(zhí)行一些代碼 next(); })
關(guān)于使用express怎么實(shí)現(xiàn)路由和中間件就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。