基于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 相关文章推荐
js操作textarea方法集合封装(兼容IE,firefox)
Feb 22 Javascript
js解析与序列化json数据(二)序列化探讨
Feb 01 Javascript
js模拟hashtable的简单实例
Mar 06 Javascript
js模仿java的Map集合详解
Jan 06 Javascript
你知道setTimeout是如何运行的吗?
Aug 16 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
Mar 16 Javascript
基于JS实现移动端左滑删除功能
Jul 28 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
Aug 18 Javascript
js插件实现图片滑动验证码
Sep 29 Javascript
vue + element-ui的分页问题实现
Dec 17 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
Apr 04 Javascript
vue修饰符.capture和.self的区别
Apr 22 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
ajax实现无刷新分页(php)
2010/07/18 PHP
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
JavaScript的Function详细
2006/11/14 Javascript
javascript的对话框详解与参数
2007/03/08 Javascript
Add a Formatted Table to a Word Document
2007/06/15 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python类中super()和__init__()的区别
2016/10/18 Python
用python实现的线程池实例代码
2018/01/06 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
python之super的使用小结
2018/08/13 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
keras输出预测值和真实值方式
2020/06/27 Python
canvas探照灯效果的示例代码
2018/11/30 HTML / CSS
《第一次抱母亲》教学反思
2014/04/16 职场文书
实习生辞职信范文
2015/03/02 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python
Go 语言中 20 个占位符的整理
2021/10/16 Golang