基于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命名冲突解决的五种方案分享
Mar 16 Javascript
仿新浪微博登陆邮箱提示效果的js代码
Aug 02 Javascript
JS实现静止元素自动移动示例
Apr 14 Javascript
JQuery中DOM事件合成用法实例分析
Jun 13 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
node.js中express中间件body-parser的介绍与用法详解
May 23 Javascript
JavaScript中Object基础内部方法图
Feb 05 Javascript
vue element table 表格请求后台排序的方法
Sep 28 Javascript
Electron中实现大文件上传和断点续传功能
Oct 28 Javascript
Vue项目中配置pug解析支持
May 10 Javascript
vue-cli3使用mock数据的方法分析
Mar 16 Javascript
TypeScript魔法堂之枚举的超实用手册
Oct 29 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
JAVA/JSP学习系列之四
2006/10/09 PHP
PHP insert语法详解
2008/06/07 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
兼容ie和firefox js关闭代码
2008/12/11 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
jquery replace方法去空格
2017/05/08 jQuery
微信小程序canvas动态时钟
2020/10/22 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
Python的Django框架安装全攻略
2015/07/15 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
详解Python的循环结构知识点
2019/05/20 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
python GUI模拟实现计算器
2020/06/22 Python
python实现简单遗传算法
2020/09/18 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
法学毕业生自我鉴定
2013/11/08 职场文书
结婚典礼证婚词
2014/01/11 职场文书
公司面试感谢信
2014/02/01 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
篮球社团活动总结
2014/06/27 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
小学家长通知书评语
2014/12/31 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL