首頁 > web前端 > js教程 > 主體

express中路由規則詳解及如何取得請求參數

小云云
發布: 2018-03-13 09:26:39
原創
1698 人瀏覽過

本文主要為大家分享一篇基於express中路由規則及取得請求參數的方法,具有很好的參考價值,希望能幫助大家。

express中常見的路由規則

#主要使用的路由規則是get和post兩種,即


var express = require('express');
var app = express();
app.get();  // get和post两种请求方式
app.post();
登入後複製

app.get()和app.post()的第一個參數為請求路徑,第二個參數為處理請求的回呼函數;回呼函數有兩個參數,分別為req和res,代表請求訊息和回應訊息。

取得請求路徑與請求體中的各種參數

路徑請求及對應獲取請求路徑的形式有以下幾種:

(1)req.query (查詢get請求中的參數)


#
GET /shoes?order=desc&shoe[type]=converse&shoe[color]=blue
req.query.order
// =>'desc'
req,query.shoe.type
// =>'converse'
登入後複製

(2) req.body (查詢請求體)


// POST user[name]=dby&user[email]=bing@163.com
req.body.user.name
// =>'dby'
登入後複製

(3)req.params


#
// GET /file/javascript/jquery.js
req.params[0]
// => 'javascript/jquery.js'
登入後複製

(4)req.params(name)


// ?name=tobi
req.params(name)
// => 'tobi'
// POST name=tobi
req.param('name')
// => 'tobi'
登入後複製

由上述程式碼可以很明顯的看出各種取得路徑的意義:

req.query: 處理get請求,取得get請求的請求參數

req.params: 處理/: xxx形式的get或post請求,取得請求參數

req.body: 處理post請求,取得post了請求的請求體

req.param(): 處理get和post請求,但查找優先權由高到低為req.params->req.body->req.query

註:路徑規則支援正規表示式。

相關推薦:

thinkphp路由規則使用範例詳解與偽靜態功能實作(apache重寫)_PHP教學

#thinkphp的URL路由規則與設定實例,thinkphpurl

thinkphp的URL路由規則與設定實例

以上是express中路由規則詳解及如何取得請求參數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!