全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

node.js获取参数的常用方法(总结)

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获取参数的常用方法(总结)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# nodejs  # 获取参数  # nodejs命令行参数处理模块commander使用实例  # 浅谈node.js 命令行工具(cli)  # Node.js 使用命令行工具检查更新  # node通过npm写一个cli命令行工具  # Node.js利用Net模块实现多人命令行聊天室的方法  # 详解用Node.js写一个简单的命令行工具  # node命令行工具之实现项目工程自动初始化的标准流程  # 命令行批量截图Node脚本示例代码  # node.js中路由  # 中间件  # get请求和post请求的参数详解  # nodejs实现获取当前url地址及url各种参数值  # node.js使用yargs处理命令行参数操作示例  # 给大家  # 值为  # 希望能  # 才可以  # 种方法  # 这篇  # 小编  # 大家多多  # 这不  # class  # brush  # gt  # action  # POST  # pre  # form 


相关文章: 厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  ,南京靠谱的征婚网站?  python的本地网站制作,如何创建本地站点?  建站主机类型有哪些?如何正确选型  建站之星北京办公室:智能建站系统与小程序生成方案解析  如何在云主机上快速搭建网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  香港服务器网站卡顿?如何解决网络延迟与负载问题?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  深圳网站制作培训,深圳哪些招聘网站比较好?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  如何用PHP快速搭建高效网站?分步指南  实惠建站价格推荐:2025年高性价比自助建站套餐解析  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  音乐网站服务器如何优化API响应速度?  宝塔面板创建网站无法访问?如何快速排查修复?  个人摄影网站制作流程,摄影爱好者都去什么网站?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  如何快速生成橙子建站落地页链接?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  制作网站公司那家好,网络公司是做什么的?  C#怎么使用委托和事件 C# delegate与event编程方法  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  高防服务器租用如何选择配置与防御等级?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  实例解析angularjs的filter过滤器  利用JavaScript实现拖拽改变元素大小  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  建站之星备案流程有哪些注意事项?  香港服务器WordPress建站指南:SEO优化与高效部署策略  公众号网站制作网页,微信公众号怎么制作?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  建站主机选择指南:服务器配置与SEO优化实战技巧  Python文件管理规范_工程实践说明【指导】  如何通过老薛主机一键快速建站?  如何快速搭建自助建站会员专属系统?  C#如何序列化对象为XML XmlSerializer用法  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  模具网站制作流程,如何找模具客户?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  定制建站哪家更专业可靠?推荐榜单揭晓  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  定制建站如何定义?其核心优势是什么?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。