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进阶教程之模块(module)介绍
Aug 30 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
Python解析excel文件存入sqlite数据库的方法
Nov 15 Python
Python序列化基础知识(json/pickle)
Oct 19 Python
Django项目中添加ldap登陆认证功能的实现
Apr 04 Python
python爬虫简单的添加代理进行访问的实现代码
Apr 04 Python
python 3.7.4 安装 opencv的教程
Oct 10 Python
通过实例了解python property属性
Nov 01 Python
Python pandas库中的isnull()详解
Dec 26 Python
python实现微信打飞机游戏
Mar 24 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
django 获取字段最大值,最新的记录操作
Aug 09 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中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
javascript 动态创建表格
2015/01/08 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
AngualrJS中的Directive制作一个菜单
2016/01/26 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python PyTorch预训练示例
2018/02/11 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
ML神器:sklearn的快速使用及入门
2019/07/11 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
工厂会计员职责
2014/02/06 职场文书
管理标语大全
2014/06/24 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
工作时间证明
2015/06/15 职场文书