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 相关文章推荐
python实现在windows服务中新建进程的方法
Jun 30 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
Jun 04 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
python实现杨氏矩阵查找
Mar 02 Python
Python数据类型之Dict字典实例详解
May 07 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
python 批量添加的button 使用同一点击事件的方法
Jul 17 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
numpy.array 操作使用简单总结
Nov 08 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 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
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
js获取div高度的代码
2008/08/09 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
Angularjs 实现动态添加控件功能
2017/05/25 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
layui的select联动实现代码
2019/09/28 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
JavaScript仿京东轮播图效果
2021/02/25 Javascript
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
Python中函数的用法实例教程
2014/09/08 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
Java如何支持I18N?
2016/10/31 面试题
求职简历的自我评价怎样写好
2013/10/07 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
幼儿园实习生辞职信
2014/01/20 职场文书
党员违纪检讨书
2015/05/05 职场文书
亮剑观后感600字
2015/06/05 职场文书
基于python实现银行管理系统
2021/04/20 Python
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB