基于express中路由規(guī)則及獲取請(qǐng)求參數(shù)的方法
express中常見(jiàn)的路由規(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 (查詢(xún)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 (查詢(xún)請(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開(kāi)發(fā)——express路由與中間件
- Nodejs封裝類(lèi)似express框架的路由實(shí)例詳解
- nodeJS?express路由學(xué)習(xí)req.body與req.query方法實(shí)例詳解
- vue路由history模式頁(yè)面刷新404解決方法Koa?Express
- Node Express用法詳解【安裝、使用、路由、中間件、模板引擎等】
- nodejs?express路由匹配控制及Router模塊化使用詳解
- 淺探express路由和中間件的實(shí)現(xiàn)
- NodeJs?Express路由使用流程解析
- Express框架定制路由實(shí)例分析
相關(guān)文章
vue項(xiàng)目設(shè)置scrollTop不起作用(總結(jié))
這篇文章主要介紹了vue項(xiàng)目設(shè)置scrollTop不起作用(總結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
vue正確使用watch監(jiān)聽(tīng)屬性變化方式
這篇文章主要介紹了vue正確使用watch監(jiān)聽(tīng)屬性變化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
使用Vant完成DatetimePicker 日期的選擇器操作
這篇文章主要介紹了使用Vant完成DatetimePicker 日期的選擇器操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
vue3+vue-router+vite實(shí)現(xiàn)動(dòng)態(tài)路由的全過(guò)程
動(dòng)態(tài)路由是根據(jù)不同情況實(shí)時(shí)變化的路由,在權(quán)限管理系統(tǒng)中,動(dòng)態(tài)路由常用于根據(jù)用戶(hù)角色分配不同的菜單和功能,這篇文章主要介紹了vue3+vue-router+vite實(shí)現(xiàn)動(dòng)態(tài)路由的相關(guān)資料,需要的朋友可以參考下2024-10-10
vue 監(jiān)聽(tīng)是否切屏和開(kāi)啟小窗的實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了vue 監(jiān)聽(tīng)是否切屏和開(kāi)啟小窗的過(guò)程,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
vue實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能的實(shí)例代碼
這篇文章主要介紹了vue實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
Vue3.0監(jiān)聽(tīng)器watch與watchEffect詳解
在 Vue 3 中,watch 仍然是一種用于監(jiān)聽(tīng)數(shù)據(jù)變化并執(zhí)行相應(yīng)操作的方式,不過(guò)在組合式 API 中,watch 的使用方式與選項(xiàng)式 API 略有不同,這篇文章主要介紹了Vue3.0監(jiān)聽(tīng)器watch與watchEffect,需要的朋友可以參考下2023-12-12
Vue實(shí)現(xiàn)開(kāi)關(guān)按鈕拖拽效果
這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)開(kāi)關(guān)按鈕拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09

