Express之get请求与post请求
# 1、get 请求
发送 get 请求,获取参数
app.get(url, (req, res) => {
// 获取参数
console.log(req.query) // 如{name: '张三', age: 45}
})
1
2
3
4
2
3
4
例子:
const express = require('express')
const app = express()
app.get('/login', (req, res) => {
let {name, age} = req.query
if (name === '张三' && age === 45) {
// 登录成功
} else {
// 登录失败
}
})
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 2、post 请求
发送 post 请求,express 本身不能解析 post 请求提,需要安装中间件 body-parser
安装 body-parser
npm install body-parser -S
1
引入 body-parser
const bodyParser = require('body-parser')
1
使用:
const bodyParser = require('body-parser')
app.use(bodyParser.json()); // 解析json数据格式
/*
解析post请求数据,extended: false:表示使用系统模块querystring来处理,也是官方推荐的
extended: true:表示使用第三方模块qs来处理
*/
app.use(bodyParser.urlencoded({extended: true}));
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
发送 post 请求,获取参数
app.post(url, (req, res) => {
console.log(req.body) // 如{name: '张三', age: 34}
})
1
2
3
2
3
ps:post 请求不能直接在浏览器地址栏中访问。
编辑 (opens new window)
上次更新: 7/2/2024, 11:06:45 AM