node.js获取参数的常用方法(总结)


Posted in Python onMay 29, 2017

1、req.body

2、req.query

3、req.params

一、req.body例子

body不是nodejs默认提供的,你需要载入body-parser中间件才可以使用req.body,这个方法通常用来解析POST请求中的数据

<form action='/test' method='post'> 
  <input type='text' name='name' value='lmw'> 
  <input type='text' name='tel' value='1234567'> 
  <input type='submit' value='Submit'> 
</form>
app.post('/test', function(req, res) {
  console.log(req.body.name);
  console.log(req.body.tel);
});

 二、req.query例子

有nodejs默认提供,无需载入中间件,这个方法通常用来解析get请求中的数据

GET /test?name=lmw&tel=123456789

app.get('/test', function(req, res) {
  console.log(req.query.name);
  console.log(req.query.tel);
});

三、req.query和req.body同时使有

<form action='/test?id=1' method='post'> 
  <input type='text' name='name' value='lmw'> 
  <input type='text' name='tel' value='123456789'> 
  <input type='submit' value='Submit'> 
</form>
app.post('/test', function(req, res) {
  console.log(req.query.id);
  console.log(req.body.name);
  console.log(req.body.tel);
});

四、req.params

另一种方法传递参数给服务器,但是这不算是传统标准规范的做法,是属于 HTTP Routing 的延伸应用

GET /test/lmw/123456789

app.get('/test/:name/:tel', function(req, res) {
  console.log(req.params.name);
  console.log(req.params.tel);
});

总结:

req.query: 解析后的 url 中的 querystring,如 ?name=haha,req.query 的值为 {name: 'haha'}

req.params: 解析 url 中的占位符,如 /:name,访问 /haha,req.params 的值为 {name: 'haha'}

req.body: 解析后请求体,需使用相关的模块,如 body-parser,请求体为 {"name": "haha"},则 req.body 为 {name: 'haha'}

以上这篇node.js获取参数的常用方法(总结)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
wxpython中自定义事件的实现与使用方法分析
Jul 21 Python
Python中关于Sequence切片的下标问题详解
Jun 15 Python
python实现聚类算法原理
Feb 12 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
python3之模块psutil系统性能信息使用
May 30 Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
May 27 Python
python如何爬取网页中的文字
Jul 28 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 Python
python利用xlsxwriter模块 操作 Excel
Oct 14 Python
Python离线安装各种库及pip的方法
Nov 28 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 11 Python
老生常谈python函数参数的区别(必看篇)
May 29 #Python
Python进阶_关于命名空间与作用域(详解)
May 29 #Python
浅谈对yield的初步理解
May 29 #Python
python多进程和多线程究竟谁更快(详解)
May 29 #Python
python 3利用BeautifulSoup抓取div标签的方法示例
May 28 #Python
Python虚拟环境virtualenv的安装与使用详解
May 28 #Python
python 调用win32pai 操作cmd的方法
May 28 #Python
You might like
PHP header函数分析详解
2011/08/06 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
常用PHP框架功能对照表
2014/10/23 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
node跨域请求方法小结
2017/08/25 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
Django中使用Celery的教程详解
2018/08/24 Python
详解python中*号的用法
2019/10/21 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
工商管理专业应届生求职信
2013/11/04 职场文书
运动会广播稿200字
2014/01/15 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
Python学习之os包使用教程详解
2022/03/21 Python
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫