基于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 相关文章推荐
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
Jul 09 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
Dec 16 Javascript
jquery+ajax实现注册实时验证实例详解
Dec 08 Javascript
Node.js插件安装图文教程
May 06 Javascript
使用Angular.js实现简单的购物车功能
Nov 21 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
Jan 21 Javascript
详解Angular2学习笔记之Html属性绑定
Jan 03 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
Sep 18 Javascript
vue.js层叠轮播效果的实例代码
Nov 08 Javascript
angularjs自定义过滤器demo示例
Aug 24 Javascript
js实现3D旋转效果
Aug 18 Javascript
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
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
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
php操作mongoDB实例分析
2014/12/29 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
js+html5实现canvas绘制椭圆形图案的方法
2016/05/21 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
python中os模块详解
2016/10/14 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
Django 开发环境配置过程详解
2019/07/18 Python
pycharm修改file type方式
2019/11/19 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
迟到早退检讨书
2014/02/10 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
秋天的图画教学反思
2014/05/01 职场文书
学校运动会霸气口号
2014/06/07 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
现役军人家属慰问信
2015/03/24 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
国庆阅兵观后感
2015/06/15 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL