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

文章目录

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

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

3.1 参数形式:查询字符串

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

js 复制代码
// 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

3.2 参数形式:动态参数

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

js 复制代码
// 获取动态参数
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':

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

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

3.3 参数形式:Json数据

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

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

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

js 复制代码
app.use(express.json());

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

相关推荐
gpfyyds6663 小时前
Python代码练习
开发语言·python
盐真卿3 小时前
python第八部分:高级特性(二)
java·开发语言
茉莉玫瑰花茶3 小时前
C++ 17 详细特性解析(5)
开发语言·c++·算法
lly2024063 小时前
《堆的 shift down》
开发语言
黎雁·泠崖3 小时前
【魔法森林冒险】2/14 抽象层设计:Figure/Person类(所有角色的基石)
java·开发语言
季明洵4 小时前
C语言实现单链表
c语言·开发语言·数据结构·算法·链表
墨雪不会编程4 小时前
C++之【深入理解Vector】三部曲最终章
开发语言·c++
浅念-4 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
小宋10214 小时前
Java 项目结构 vs Python 项目结构:如何快速搭一个可跑项目
java·开发语言·python
一晌小贪欢5 小时前
Python 爬虫进阶:如何利用反射机制破解常见反爬策略
开发语言·爬虫·python·python爬虫·数据爬虫·爬虫python