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 urllib模块urlopen()与urlretrieve()详解
Nov 01 Python
python实现定时播放mp3
Mar 29 Python
python字符串,数值计算
Oct 05 Python
python中利用Future对象回调别的函数示例代码
Sep 07 Python
基于Python中capitalize()与title()的区别详解
Dec 09 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
Jan 24 Python
PyTorch使用cpu加载模型运算方式
Jan 13 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
Apr 08 Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
python map比for循环快在哪
Sep 21 Python
详解使用python爬取抖音app视频(appium可以操控手机)
Jan 26 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
DIY实用性框形天线
2021/03/02 无线电
基于文本的留言簿
2006/10/09 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
jquery 使用点滴函数代码
2011/05/20 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
微信小程序实现留言板
2018/10/31 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
python读取csv文件示例(python操作csv)
2014/03/11 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
python使用xlrd和xlwt读写Excel文件的实例代码
2018/09/05 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
简单了解Python生成器是什么
2019/07/02 Python
python实现UDP协议下的文件传输
2020/03/20 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
幼儿园家长会邀请函
2014/01/15 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
银行求职自荐书
2014/06/25 职场文书
食品安全演讲稿
2014/09/01 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
鸦片战争观后感
2015/06/09 职场文书
暑期工社会实践报告
2015/07/13 职场文书