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学习笔记之解析json的方法分析
Apr 21 Python
python 对象和json互相转换方法
Mar 22 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
python判断一个对象是否可迭代的例子
Jul 22 Python
Django model 中设置联合约束和联合索引的方法
Aug 06 Python
对python中UDP,socket的使用详解
Aug 22 Python
用python求一重积分和二重积分的例子
Dec 06 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
python TCP包注入方式
May 05 Python
Python依赖包迁移到断网环境操作
Jul 13 Python
Python中使用Selenium环境安装的方法步骤
Feb 22 Python
python中使用asyncio实现异步IO实例分析
Feb 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
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
js实现tab切换效果
2017/02/16 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
python二叉树的实现实例
2013/11/21 Python
Python检测QQ在线状态的方法
2015/05/09 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
安全生产责任书范本
2014/04/15 职场文书