基于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 相关文章推荐
json 入门基础教程 推荐
Oct 31 Javascript
单击按钮显示隐藏子菜单经典案例
Jan 04 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
Feb 13 Javascript
Egret引擎开发指南之创建项目
Sep 03 Javascript
使用 js+正则表达式为关键词添加链接
Nov 11 Javascript
WEB前端设计师常用工具集锦
Dec 09 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
javaScript数组迭代方法详解
Apr 14 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
Apr 11 Javascript
KOA+egg.js集成kafka消息队列的示例
Nov 09 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
Dec 03 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获取网络文件的实现代码
2010/01/01 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
JS实现页面内跳转的简单代码
2017/09/03 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
pandas数值计算与排序方法
2018/04/12 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
PyQt5实现登录页面
2020/05/30 Python
python3爬虫中异步协程的用法
2020/07/10 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
计算机专业个人求职自荐信
2013/09/21 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
家庭贫困证明
2014/09/23 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
初婚初育证明范本
2015/06/18 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
golang中的空slice案例
2021/04/27 Golang
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
python 进阶学习之python装饰器小结
2021/09/04 Python