国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 語言 > JavaScript > 正文

Express的路由詳解

2024-05-06 16:26:05
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Express的路由詳解的相關資料,需要的朋友可以參考下
 

路由

路由是指如何定義應用的端點(URIs)以及如何響應客戶端的請求。

路由是由一個 URI、HTTP 請求(GET、POST等)和若干個句柄組成,它的結構如下: app.METHOD(path, [callback...], callback), app 是 express 對象的一個實例, METHOD 是一個 HTTP 請求方法, path 是服務器上的路徑, callback 是當路由匹配時要執行的函數。

下面是一個基本的路由示例:

var express = require('express');var app = express();// respond with "hello world" when a GET request is made to the homepageapp.get('/', function(req, res) { res.send('hello world');});

路由方法

路由方法源于 HTTP 請求方法,和 express 實例相關聯。

下面這個例子展示了為應用跟路徑定義的 GET 和 POST 請求:

// GET method routeapp.get('/', function (req, res) { res.send('GET request to the homepage');});// POST method routeapp.post('/', function (req, res) { res.send('POST request to the homepage');});

Express 定義了如下和 HTTP 請求對應的路由方法: get, post, put, head, delete, options, trace, copy, lock, mkcol, move, purge, propfind, proppatch, unlock, report, mkactivity, checkout, merge, m-search, notify, subscribe, unsubscribe, patch, search, 和 connect。

有些路由方法名不是合規的 JavaScript 變量名,此時使用括號記法,比如: app['m-search']('/', function ...
app.all() 是一個特殊的路由方法,沒有任何 HTTP 方法與其對應,它的作用是對于一個路徑上的所有請求加載中間件。

在下面的例子中,來自 “/secret” 的請求,不管使用 GET、POST、PUT、DELETE 或其他任何 http 模塊支持的 HTTP 請求,句柄都會得到執行。

app.all('/secret', function (req, res, next) { console.log('Accessing the secret section ...'); next(); // pass control to the next handler});

路由路徑

路由路徑和請求方法一起定義了請求的端點,它可以是字符串、字符串模式或者正則表達式。

Express 使用 path-to-regexp 匹配路由路徑,請參考文檔查閱所有定義路由路徑的方法。 Express Route Tester 是測試基本 Express 路徑的好工具,但不支持模式匹配。
查詢字符串不是路由路徑的一部分。

使用字符串的路由路徑示例:

// 匹配根路徑的請求app.get('/', function (req, res) { res.send('root');});// 匹配 /about 路徑的請求app.get('/about', function (req, res) { res.send('about');});// 匹配 /random.text 路徑的請求app.get('/random.text', function (req, res) { res.send('random.text');});使用字符串模式的路由路徑示例:// 匹配 acd 和 abcdapp.get('/ab?cd', function(req, res) { res.send('ab?cd');});// 匹配 abcd、abbcd、abbbcd等app.get('/ab+cd', function(req, res) { res.send('ab+cd');});// 匹配 abcd、abxcd、abRABDOMcd、ab123cd等app.get('/ab*cd', function(req, res) { res.send('ab*cd');});// 匹配 /abe 和 /abcdeapp.get('/ab(cd)?e', function(req, res) { res.send('ab(cd)?e');});

字符 ?、+、* 和 () 是正則表達式的子集,- 和 . 在基于字符串的路徑中按照字面值解釋。
使用正則表達式的路由路徑示例:

// 匹配任何路徑中含有 a 的路徑:app.get(/a/, function(req, res) { res.send('/a/');});// 匹配 butterfly、dragonfly,不匹配 butterflyman、dragonfly man等app.get(/.*fly$/, function(req, res) { res.send('/.*fly$/');});

路由句柄

可以為請求處理提供多個回調函數,其行為類似 中間件。唯一的區別是這些回調函數有可能調用 next('route') 方法而略過其他路由回調函數。可以利用該機制為路由定義前提條件,如果在現有路徑上繼續執行沒有意義,則可將控制權交給剩下的路徑。

路由句柄有多種形式,可以是一個函數、一個函數數組,或者是兩者混合,如下所示.

使用一個回調函數處理路由:

app.get('/example/a', function (req, res) { res.send('Hello from A!');});

使用多個回調函數處理路由(記得指定 next 對象):

app.get('/example/b', function (req, res, next) { console.log('response will be sent by the next function ...'); next();}, function (req, res) { res.send('Hello from B!');});

使用回調函數數組處理路由:

var cb0 = function (req, res, next) { console.log('CB0'); next();}var cb1 = function (req, res, next) { console.log('CB1'); next();}var cb2 = function (req, res) { res.send('Hello from C!');}app.get('/example/c', [cb0, cb1, cb2]);

混合使用函數和函數數組處理路由:

var cb0 = function (req, res, next) { console.log('CB0'); next();}var cb1 = function (req, res, next) { console.log('CB1'); next();}app.get('/example/d', [cb0, cb1], function (req, res, next) { console.log('response will be sent by the next function ...'); next();}, function (req, res) { res.send('Hello from D!');});

響應方法

下表中響應對象(res)的方法向客戶端返回響應,終結請求響應的循環。如果在路由句柄中一個方法也不調用,來自客戶端的請求會一直掛起。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
精品国产免费第一区二区| 好看的中文字幕在线播放| 欧美日韩**字幕一区| 在线观看免费高清完整| 在线黄色.com| 永久免费不卡在线观看黄网站| 国产激情在线观看| 国产黄大片在线观看画质优化| 精品一区二区三区在线成人| 91涩漫在线观看c| 在线看黄网站| 成在在线免费视频| 国产精品福利视频一区二区三区| 国产在线超碰| 精品一区二区三区在线观看l| 日本aⅴ写真网站免费| 国产美女免费观看| 国产三级在线观看| 免费精品国产自产拍在| 国产精品久久久久久精| 大香伊人久久| 国产在线视频福利| 99久久99久久免费精品小说| 国产卡1卡2卡三卡在线| 在线免费黄色毛片| 国产性网软件大全| 九九热在线观看视频| 国产成在线观看免费视频| 女人色在线免费视频| 91久久精品国产性色| 国产精品入口麻豆高清| 日本中文字幕在线看| 青青草原国产在线| 亚洲人成电影| 国产成人高清精品| 国产美女极品在线| 激情综合网五月激情| 天天插天天色| 亚洲成人在线播放| 亚洲一本大道| 伊人国产在线看一| 中文在线观看视频| 91国内精品在线视频| 国产亚洲精品久久久久久移动网络 | 国产不卡视频| 99免费视频| 国产精品久久久久久久牛牛| 国产精品一区二区三区视频网站 | 国产白浆在线| 国产视频福利| 最近中文字幕mv免费高清在线| 欧美午夜电影一区二区三区| 日韩亚洲一区中文字幕| av免费在线一区二区三区| 亚洲天堂久久久| 午夜羞羞小视频在线观看| 亚洲激情丁香| 国产乱xxⅹxx国语对白| 国产蜜臀av在线播放| 尤物视频在线观看| 国产视频福利| 四虎国产精品永久在线| 九九精品九九| 国产经典三级在线| 在线国产1区| 久久91精品视频| 国产一卡二卡3卡4卡四卡在线| 国产一区久久精品| 在线免费国产视频| 九九视频九九热| 国产私人影院| 青青草视频在线免费观看| 懂色av一区| 在线视频婷婷| 国产又色又爽又黄刺激在线视频| 尤物网址在线观看| 亚洲男人的天堂成人| 国产污视频在线| 天堂在线国产| 国产极品视频| 国产免费视频| h视频在线网站| 国产丝袜在线观看视频| 久久五月精品| 日本在线观看| 在线看黄网站| 精品av中文字幕在线毛片| 中文字幕在线影视资源| 黄色片视频在线观看| 在线观看午夜av| 国产污视频在线| 天堂资源最新在线| 青青草视频在线免费观看| 亚洲精品少妇久久久久久| 2019中文字幕在线视频| 黄色毛片在线| 国产69精品久久app免费版 | 国产一级片在线播放| 日本成人a视频| 日本欧洲一区| 青青草视频在线免费观看| av在线天天| 香蕉视频网站在线播放| 国产精品va在线观看视色| 中文字幕不卡免费视频| 国产美女av| 天天操夜夜操天天射| 免费av在线| 亚洲大香人伊一本线| av大片在线播放| 精品推荐国产麻豆剧传媒| 国产精品视频流白浆免费视频| 国产一区久久精品| 国产福利片在线| 在线播放av网站| 日本电影全部在线观看网站视频| av在线不卡免费| 成人免费一区二区三区牛牛| 九九免费视频| 国产羞羞视频在线观看| 99中文字幕一区| 另类高清dbsm日本tvav| 国产亚洲精品自在线观看| 国产精品伦一区二区三区级视频频| 国产私人影院| av在线免费播放| 五月天丁香在线| 精品欧美不卡一区二区在线观看| 亚色视频在线观看| 九九热视频在线| 精品女厕厕露p撒尿| 黄色av免费看| 亚洲精品午夜级久久久久| 开心激情五月婷婷| 国产一级免费黄色片| 在线免费观看高清视频色| 久久久久久久久久久久网站| 精品无人乱码| 国产精品一品| 亚洲精品乱码电影在线观看| 国产污视频在线| 黄色av免费在线| 先锋影音av中文字幕| 国产福利在线视频| 黄色av网站在线免费观看| 中文字幕av高清在线观看| 久久国产精品久久久久久小说| 91麻豆精品国产91久久| 国产乱妇乱子| 九色成人在线| 不卡av免费观看| av高清资源| 精品福利视频导航大全| 国产高清av| 国产精品入口麻豆免费| 国产美女福利在线观看| 青青免费在线视频| 免费在线高清av| 日本不卡影院| 麻豆国产视频| 久热国产在线视频| 另类视频在线| 免费特级黄毛片| eeuss影院www在线观看| 亚洲高清在线免费| 秋霞av在线| 国产永久免费高清在线观看| 国产美女视频一区二区三区| 高清av中文在线字幕观看1| 激情丁香久久| 天天操天天射天天色| 国产香蕉免费精品视频| 国产精品视频一区二区免费不卡| 国产天堂素人系列在线视频| 国产青青视频| 精品成人一区二区三区免费视频| 精品国产福利一区二区在线| 在线āv视频| 欧美日韩不卡中文字幕在线| 麻豆网站在线| 国产视频二区三区| 国产白浆在线| 日本福利午夜视频在线| 国产你懂的在线观看| 国产无遮挡又黄又爽免费网站| 国产黄a三级三级三级av在线看| 精品亚洲综合| 开心婷婷激情| 国产精品666| 欧美精品日韩少妇| 国产小黄视频| www.成人.com| 99视频在线观看地址| 在线一二三区| 国产麻豆综合视频在线观看| 国产高清大尺度一区二区不卡| 色悠久久久久综合网小说| 国产青青视频| 国产精品外围在线观看| 思思99精品视频在线观看|