基于express中路由規(guī)則及獲取請(qǐng)求參數(shù)的方法
express中常見的路由規(guī)則
主要使用的路由規(guī)則是get和post兩種,即
var express = require('express'); var app = express(); app.get(); // get和post兩種請(qǐng)求方式 app.post();
app.get()和app.post()的第一個(gè)參數(shù)為請(qǐng)求路徑,第二個(gè)參數(shù)為處理請(qǐng)求的回調(diào)函數(shù);回調(diào)函數(shù)有兩個(gè)參數(shù),分別為req和res,代表請(qǐng)求信息和響應(yīng)信息。
獲取請(qǐng)求路徑和請(qǐng)求體中的各種參數(shù)
路徑請(qǐng)求及對(duì)應(yīng)獲取請(qǐng)求路徑的形式有以下幾種:
(1)req.query (查詢get請(qǐng)求中的參數(shù))
GET /shoes?order=desc&shoe[type]=converse&shoe[color]=blue req.query.order // =>'desc' req,query.shoe.type // =>'converse'
(2)req.body (查詢請(qǐng)求體)
// 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請(qǐng)求,獲取get請(qǐng)求的請(qǐng)求參數(shù)
req.params: 處理/:xxx形式的get或者post請(qǐng)求,獲取請(qǐng)求參數(shù)
req.body: 處理post請(qǐng)求,獲取post了請(qǐng)求的請(qǐng)求體
req.param(): 處理get和post請(qǐng)求,但查找優(yōu)先級(jí)由高到低為req.params->req.body->req.query
注:路徑規(guī)則支持正則表達(dá)式。
以上這篇基于express中路由規(guī)則及獲取請(qǐng)求參數(shù)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Express的路由詳解
- 詳解NodeJS框架express的路徑映射(路由)功能及控制
- 詳解nuxt路由鑒權(quán)(express模板)
- nodejs開發(fā)——express路由與中間件
- Nodejs封裝類似express框架的路由實(shí)例詳解
- nodeJS?express路由學(xué)習(xí)req.body與req.query方法實(shí)例詳解
- vue路由history模式頁面刷新404解決方法Koa?Express
- Node Express用法詳解【安裝、使用、路由、中間件、模板引擎等】
- nodejs?express路由匹配控制及Router模塊化使用詳解
- 淺探express路由和中間件的實(shí)現(xiàn)
- NodeJs?Express路由使用流程解析
- Express框架定制路由實(shí)例分析
相關(guān)文章
vue項(xiàng)目總結(jié)之文件夾結(jié)構(gòu)配置詳解
這篇文章主要給大家總結(jié)介紹了關(guān)于vue項(xiàng)目之文件夾結(jié)構(gòu)配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12Vue關(guān)鍵字搜索功能實(shí)戰(zhàn)小案例
在vue項(xiàng)目中,搜索功能是我們經(jīng)常需要使用的一個(gè)場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于Vue關(guān)鍵字搜索功能的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06Vue實(shí)現(xiàn)數(shù)據(jù)表格合并列rowspan效果
這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)數(shù)據(jù)表格合并列rowspan效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07Vue2.0如何發(fā)布項(xiàng)目實(shí)戰(zhàn)
本篇文章主要介紹了Vue2.0如何發(fā)布項(xiàng)目實(shí)戰(zhàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07vue-cli3 項(xiàng)目從搭建優(yōu)化到docker部署的方法
這篇文章主要介紹了vue-cli3 項(xiàng)目從搭建優(yōu)化到docker部署的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01