Express js路由詳解

2021-09-10 19:59:18 字數 3537 閱讀 1957

express的路由模組是由乙個uri(或者叫路徑)和乙個特定的http方法(比如get、post等)組成的,表示應用該如何響應客戶端對指定uri的訪問。

每乙個路由都可以有乙個或多個處理函式,當匹配到路由時,將執行相應的函式。

路由的定義由如下結構組成:

測試以上**,用curl工具。

測試get請求$ curl -g http://localhost:3000/或者用curl -x get http://localhost:3000/測試post請求$ curl -d "" http://localhost:3000/或者用$ curl -x post http://localhost:3000/測試put請求c:\>curl -x put http://localhost:3000/測試delete請求c:\>curl -x delete http://localhost:3000/
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。

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

express使用了path-to-regexp來匹配路由路徑。另外,express route tester是測試基本express路徑的好工具,但它不支援模式匹配。

express route tester工具見

path-to-regexp是express風格的路徑正則工具,見

express內部依賴了此工具,故無需單獨安裝。

path-to-regexp的用法

var pathtoregexp = require('path-to-regexp')// pathtoregexp(path, keys, options)// pathtoregexp.parse(path)// pathtoregexp.compile(path)
其中,

1)命名引數

命名此引數使用「:」加上引數名的方式來定義,比如「:foo」

2)字尾引數

var re = pathtoregexp('/:foo/:bar?', keys)// keys = [, ]
var re = pathtoregexp('/:foo*', keys)// keys =
var re = pathtoregexp('/:foo+', keys)// keys =
var re = pathtoregexp('/:foo(\\d+)', keys)// keys =
var re = pathtoregexp('/:foo/(.*)', keys)// keys = [, ]
var re = pathtoregexp('/foo/*', keys)// keys =
再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

express的路由模組是由乙個uri(或者叫路徑)和乙個特定的http方法(比如get、post等)組成的,表示應用該如何響應客戶端對指定uri的訪問。

每乙個路由都可以有乙個或多個處理函式,當匹配到路由時,將執行相應的函式。

路由的定義由如下結構組成:

測試以上**,用curl工具。

測試get請求$ curl -g http://localhost:3000/或者用curl -x get http://localhost:3000/測試post請求$ curl -d "" http://localhost:3000/或者用$ curl -x post http://localhost:3000/測試put請求c:\>curl -x put http://localhost:3000/測試delete請求c:\>curl -x delete http://localhost:3000/
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。

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

express使用了path-to-regexp來匹配路由路徑。另外,express route tester是測試基本express路徑的好工具,但它不支援模式匹配。

express route tester工具見

path-to-regexp是express風格的路徑正則工具,見

express內部依賴了此工具,故無需單獨安裝。

path-to-regexp的用法

var pathtoregexp = require('path-to-regexp')// pathtoregexp(path, keys, options)// pathtoregexp.parse(path)// pathtoregexp.compile(path)
其中,

1)命名引數

命名此引數使用「:」加上引數名的方式來定義,比如「:foo」

2)字尾引數

var re = pathtoregexp('/:foo/:bar?', keys)// keys = [, ]
var re = pathtoregexp('/:foo*', keys)// keys =
var re = pathtoregexp('/:foo+', keys)// keys =
var re = pathtoregexp('/:foo(\\d+)', keys)// keys =
var re = pathtoregexp('/:foo/(.*)', keys)// keys = [, ]
var re = pathtoregexp('/foo/*', keys)// keys =

專案包ExpressJS入門指南

改章節是一篇關於專案包的帖子 md hello world 為了精確定義,可以應用命令 當初曉得expressjs框架的最新版本為3.2.1,那麼配置件文為 npm install 一旦npm裝安賴依包成完,專案根錄目下會現出node modules的子錄目。專案配置所需的express包都存放於這...

路由事件詳解

路由事件 路由事件是指一些在試圖樹中按照它們的路由規則可上拋或下拋的事件。這種路由事件經常有 管道 冒泡 直接 可以將事件處理器直接掛接在新增事件的元素上,也可以通過附加屬性語法 button.click button click 掛接在他上面或者下面的其他元素上。路由事件一般是成對出現的。第乙個是...

詳解路由策略和策略路由

在網路裝置維護上,現在很多維護的資料上都講到 路由策略 與 策略路由 這兩個名詞,但是有很多搞維護的技術人員對這兩個名詞理解的還不是很透徹,無法 準確把握這兩者之間的聯絡與區別。本文簡單分析一下這兩者之間的概念,並介紹一些事例,希望大家能從事例中得到更深的理解。一 路由策略 路由策略,是路由發布和接...