当前位置: 首页 > ops >正文

Express教程【003】:Express获取查询参数

文章目录

  • 3、获取URL中携带的查询参数
    • 3.1 参数形式:查询字符串
    • 3.2 参数形式:动态参数
    • 3.3 参数形式:Json数据

3、获取URL中携带的查询参数

3.1 参数形式:查询字符串

1️⃣通过req.query对象,可以访问到客户端通过查询字符串的形式,发送到服务器的参数:

// 1、导入express
const express = require('express');
// 2、创建web服务器
const app = express();
// 监听post请求
app.post('/add/user', (req, res) => {console.log(req.query);// 通过req.query可以获取到客户端发送过来的查询参数res.send(req.query);
})

2️⃣使用postman进行测试:

http://127.0.0.1:80/add/user?name=Kevin&num=35

image-20250530161511953

3.2 参数形式:动态参数

1️⃣通过req.params对象,可以访问到URL中通过:匹配到动态参数

// 获取动态参数
app.get('/user/:id', (req, res) => {console.log(req.params);// 通过req.params可以获取到客户端发送过来的查询参数res.send(req.params);
})

2️⃣使用postman调用接口’ http://127.0.0.1:80/user/1’:

image-20250530174728310

也可以传递多个动态参数:

app.get('/user/:id/:name', (req, res))

3.3 参数形式:Json数据

1️⃣定义接收json数据的接口,使用req.body接收数据:

// 获取json数据
app.put('/user', (req, res) => {console.log(req.body);// 通过req.query可以获取到客户端发送过来的查询参数res.send(req.body);
})

2️⃣Express 服务器端使用 express.json() 中间件来解析 JSON 数据:

app.use(express.json());

3️⃣postman测试接口 http://127.0.0.1:80/user

image-20250530222740084

http://www.xdnf.cn/news/9861.html

相关文章:

  • 软件测试|FIT故障注入测试工具——ISO 26262合规下的智能汽车安全验证引擎
  • 题目 3293: 蓝桥杯2024年第十五届决赛真题-数位翻转
  • 编程技能:格式化打印01,vsprintf 函数族简介
  • 相机--双目立体相机
  • iOS 集成网易云信IM
  • Edge浏览器怎样开启兼容模式
  • t014-项目申报管理系统 【springBoot 含源码】
  • 推荐3个优秀wordpress主题
  • Electron-vite【实战】MD 编辑器 -- 文件列表(含右键快捷菜单,重命名文件,删除本地文件,打开本地目录等)
  • 基于分布式状态机的集装箱智能道口软件架构方法
  • 室内VR全景助力房产营销及装修
  • 机器学习与深度学习05-决策树01
  • 2022 RoboCom 世界机器人开发者大赛-本科组(省赛)解题报告 | 珂学家
  • Telerik生态整合:Kendo UI for Angular组件在WinForms应用中的深度嵌入(一)
  • 直线模组在手术机器人中有哪些技术挑战?
  • “百亿补贴”商家承担比例升至70%-80%,京东外卖家也没“余粮”了?
  • 基于定制开发开源AI智能名片S2B2C商城小程序的大零售渗透策略研究
  • 代码随想录算法训练营 Day60 图论Ⅹ Bellmen_ford 系列算法
  • Visual Studio中的宏变量
  • (ICML-2025) RIFLEx:视频扩散Transformer中长度外推的“免费午餐”
  • NVIDIA英伟达AI图片视频内容描述总结软件describe-anything整合包
  • 十二、FTP服务器配置与应用
  • 【博客系统】博客系统第十一弹:从零开始在 Linux 系统上搭建 Java 部署环境并部署 Web 项目
  • 扫地机产品异物进入吸尘口堵塞异常检测方案
  • 软考-系统架构设计师-第十六章 层次式架构设计理论与实践
  • Dif-Fusion:第一个基于扩散模型实现的红外光与可见光图像融合的论文
  • 【Linux系统移植】Cortex-A8 Linux系统移植(超详细)
  • [250529] CrateDB 5.10.7 发布:一系列重要修复与升级注意事项
  • 实战指南:步进电机规格书参数解析——以28BYJ48为例(不聊原理,只讲应用)
  • 【HarmonyOS 5】UIAbility上下文切换途中造成的Toast提示展示错窗口的解决方案