基于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 相关文章推荐
编辑浪子版表单验证类
May 12 Javascript
jquery阻止冒泡事件使用模拟事件
Sep 06 Javascript
可插入图片的TEXT文本框
Dec 27 Javascript
JQuery中操作Css样式的方法
Feb 12 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
May 04 Javascript
jquery实现的下拉和收缩效果示例
Aug 21 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
ES6记录异步函数的执行时间详解
Aug 31 Javascript
Jquery on绑定的事件 触发多次实例代码
Dec 08 Javascript
浅谈原生JS实现jQuery的animate()动画示例
Mar 08 Javascript
Vue 中mixin 的用法详解
Apr 23 Javascript
vue实现表格过滤功能
Sep 27 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
APMServ使用说明
2006/10/23 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
js 弹出菜单/窗口效果
2011/10/30 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
vue 2.0封装model组件的方法
2017/08/03 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
python实现textrank关键词提取
2018/06/22 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
python实现抖音点赞功能
2019/04/07 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
python每天定时运行某程序代码
2019/08/16 Python
将python安装信息加入注册表的示例
2019/11/20 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
python3.7添加dlib模块的方法
2020/07/01 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
学期自我评价
2014/01/27 职场文书
家庭教育的心得体会
2014/09/01 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
计算机实训报告总结
2014/11/05 职场文书
专项资金申请报告
2015/05/15 职场文书
入党介绍人意见范文
2015/06/01 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
Redis keys命令的具体使用
2022/06/05 Redis
Go语言测试库testify使用学习
2022/07/23 Golang