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递归遍历列表及输出的实现方法
May 19 Python
python学习必备知识汇总
Sep 08 Python
Python分析学校四六级过关情况
Nov 22 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 Python
Win10环境python3.7安装dlib模块趟过的坑
Aug 01 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
Sep 21 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
python正则表达式re.match()匹配多个字符方法的实现
Jan 27 Python
Python制作表白爱心合集
Jan 22 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 第三节 变量介绍
2012/04/28 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
PHP处理会话函数大总结
2015/08/05 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
javascript常用对话框小集
2013/09/13 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
Keras实现DenseNet结构操作
2020/07/06 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
《莫高窟》教学反思
2014/02/25 职场文书
车间机修工岗位职责
2014/02/28 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
生日主持词
2014/03/20 职场文书
房产继承公证书
2014/04/09 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
单身证明格式样本
2015/06/15 职场文书
如何写通讯稿
2015/07/22 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书