基于express中路由规则及获取请求参数的方法


Posted in Javascript onMarch 12, 2018

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

注:路径规则支持正则表达式。

以上这篇基于express中路由规则及获取请求参数的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JSON.parse 解析字符串出错的解决方法
Jul 08 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
Jun 12 Javascript
详解JavaScript ES6中的Generator
Jul 28 Javascript
jqPlot jQuery绘图插件的使用
Jun 18 Javascript
15位和18位身份证JS校验的简单实例
Jul 18 Javascript
Vue.js每天必学之数据双向绑定
Sep 05 Javascript
JavaScript中apply方法的应用技巧小结
Sep 29 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
Dec 08 Javascript
vue.js父组件使用外部对象的方法示例
Apr 25 Javascript
你可能不知道的JSON.stringify()详解
Aug 17 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
Node.js API详解之 dns模块用法实例分析
May 15 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
Mar 12 #Javascript
javascript变量提升和闭包理解
Mar 12 #Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
Mar 12 #Javascript
Vue 仿QQ左滑删除组件功能
Mar 12 #Javascript
JS中touchstart事件与click事件冲突的解决方法
Mar 12 #Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
Mar 12 #Javascript
Javascript中prototype与__proto__的关系详解
Mar 11 #Javascript
You might like
用 PHP5 轻松解析 XML
2006/12/04 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
python 阶乘累加和的实例
2019/02/01 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
什么是组件架构
2016/05/15 面试题
仓库组长岗位职责
2014/01/29 职场文书
护理毕业生自我鉴定
2014/02/11 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
《三国志》赏析
2019/08/27 职场文书
深度学习详解之初试机器学习
2021/04/14 Python