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网络编程之读取网站根目录实例
Sep 30 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
Python pymongo模块用法示例
Mar 31 Python
python实现百度语音识别api
Apr 10 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
使用Python做垃圾分类的原理及实例代码附源码
Jul 02 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
用python给csv里的数据排序的具体代码
Jul 17 Python
详解Python中的编码问题(encoding与decode、str与bytes)
Sep 30 Python
Django框架模板用法详解
Jun 10 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
基于jquery的放大镜效果
2012/05/30 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
vue的for循环使用方法
2019/02/12 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
JS实现小米轮播图
2020/09/21 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
python3编写C/S网络程序实例教程
2014/08/25 Python
Python 绘图和可视化详细介绍
2017/02/11 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
机械个人求职信范文
2014/01/24 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫