基于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 相关文章推荐
网站被黑的假象--ARP欺骗之页面中加入一段js
May 16 Javascript
jQuery $.each的用法说明
Mar 22 Javascript
Javascript图像处理—为矩阵添加常用方法
Dec 27 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
Apr 02 Javascript
node.js中的http.response.getHeader方法使用说明
Dec 14 Javascript
BootStrap智能表单实战系列(七)验证的支持
Jun 13 Javascript
Javascript数组中push方法用法分析
Oct 31 Javascript
jQuery实现立体式数字动态增加(animate方法)
Dec 21 Javascript
Angular 4环境准备与Angular cli创建项目详解
May 27 Javascript
PHP 实现一种多文件上传的方法
Sep 20 Javascript
深入理解JS的事件绑定、事件流模型
May 13 Javascript
详解CommonJS和ES6模块循环加载处理的区别
Dec 26 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
PHP url 加密解密函数代码
2011/08/26 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
详解js闭包
2014/09/02 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
python3.0 字典key排序
2008/12/24 Python
Python深入学习之上下文管理器
2014/08/31 Python
详解python中的 is 操作符
2017/12/26 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
CSS3 简写animation
2012/05/10 HTML / CSS
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
护理学毕业生自荐信
2013/10/02 职场文书
初中化学教学反思
2014/01/23 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
百日安全生产活动总结
2014/07/05 职场文书
大学生安全责任书
2014/07/25 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
年会邀请函范文
2015/01/30 职场文书
祝寿主持词
2015/07/02 职场文书