首頁 >web前端 >js教程 >基於express中路由規則及取得請求參數的方法

基於express中路由規則及取得請求參數的方法

亚连
亚连原創
2018-05-31 09:57:231768瀏覽

下面小編就為大家分享一篇基於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

上面是我整理給大家的,希望未來會對大家有幫助。

相關文章:

webpack打包js的方法

#vue 簡單自動補全的輸入方塊的範例

angular5 httpclient的範例實戰

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn