基于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 相关文章推荐
prototype Element学习笔记(篇一)
Oct 26 Javascript
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
Jul 25 Javascript
基于jquery实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
Jan 13 Javascript
百度地图自定义控件分享
Mar 04 Javascript
BootStrap中Datepicker控件带中文的js文件
Aug 10 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
Sep 04 Javascript
JS滚动到指定位置导航栏固定顶部
Jul 03 Javascript
Validform验证时可以为空否则按照指定格式验证
Oct 20 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
Apr 02 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
Apr 10 Javascript
JavaScript原始值与包装对象的详细介绍
May 11 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
优化使用mysql存储session的php代码
2008/01/10 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
jQuery拖拽 & 弹出层 介绍与示例
2013/12/27 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
React中this丢失的四种解决方法
2019/03/12 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
原生js实现密码强度验证功能
2020/03/18 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
在Python中使用正则表达式的方法
2015/08/13 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
python之super的使用小结
2018/08/13 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
Django drf请求模块源码解析
2021/06/08 Python
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
mysql主从复制的实现步骤
2021/10/24 MySQL