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抓取模板之家的CSS模板
Mar 16 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
用python标准库difflib比较两份文件的异同详解
Nov 16 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
详解Python3之数据指纹MD5校验与对比
Jun 11 Python
Django Form 实时从数据库中获取数据的操作方法
Jul 25 Python
linux下python中文乱码解决方案详解
Aug 28 Python
Python面向对象原理与基础语法详解
Jan 02 Python
pycharm如何使用anaconda中的各种包(操作步骤)
Jul 31 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
详解Anaconda 的安装教程
Sep 23 Python
linux中nohup和后台运行进程查看及终止
Jun 24 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
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
降低PHP Redis内存占用
2017/03/23 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
2018/06/06 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
索趣科技的答案
2007/02/07 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
Python中的高级数据结构详解
2015/03/27 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
python re的findall和finditer的区别详解
2020/11/15 Python
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
暑期社会实践感言
2014/02/25 职场文书
一年级小学生评语
2014/04/22 职场文书
高中生毕业评语
2014/12/30 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
春季运动会加油词
2015/07/18 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript