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 yield使用方法示例
Dec 04 Python
python迭代器实例简析
Sep 25 Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 Python
利用python批量修改word文件名的方法示例
Oct 17 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
Python Unittest根据不同测试环境跳过用例的方法
Dec 16 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
Python实现ATM系统
Feb 17 Python
python 子类调用父类的构造函数实例
Mar 12 Python
python 常见的排序算法实现汇总
Aug 21 Python
pytorch 移动端部署之helloworld的使用
Oct 30 Python
Python中的变量与常量
Nov 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
其他功能
2006/10/09 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
python虚拟环境virualenv的安装与使用
2016/12/18 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
《理想》教学反思
2014/02/17 职场文书
产品销售计划书
2014/05/04 职场文书
财政专业大学生职业生涯规划书
2014/09/17 职场文书
医院护士工作检讨书
2014/10/26 职场文书
民主评议党员个人总结
2015/02/13 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python
Python List remove()实例用法详解
2021/08/02 Python