GET请求的玩法 【GET后端请求需要接收请求的时候用res.query】
GET请求发送后端接收字段要用let query=req.query去接收字段对象 注意GET请求要选中红色圈圈那个Params
//登录功能 app.get("/login",(req,res)=>{ // 1.接受前端数据,req是request的简写。 // 2.处理数据 // 3.返回处理后数据的结果,res是response的简写。 // 4.返回数据一般要是json至少包含2-3字段 错误码 错误信息 数据 // GET请求的字段在后端接收,需要用req.query这样返回的是包含字段的对象 let query=req.query//获取前端的get传参 console.log(query); // res.send(query); var {boy,gril}=req.query // 如果想要使用字段,那么必须结构 if(boy==="张亿"&&gril==="马嘉宁"){ res.send({code:0,msg:"登陆成功!"}) }else{ res.send({code:-1,msg:"登陆失败!"}) } }) // 监听一个3000的端口号,启动一个node服务器 // 本地服务器,域名http://localhost:3000/login app.listen(port, () => console.log("服务器端口号3000已开启", `Example app listening on port ${port}!`))• o express.json() o express.raw() o express.Router() o express.static() o express.text() o express.urlencoded()
POST数据格式的多样性 1.x-www-form-urlencode 2.json 3.form-data格式** POST请求的玩法【配合第三方插件body-parser玩】req.body POST请求当中除了需要引入express模块之外还需要外加引入一个body-parser模块,因为express模块无法识别POST请求的请求体, 如果发POST请求的时候不配合body-parser模块一起使用的话就会报错,所以我们需要引入body-parser去编译数据请求体 【POST后端请求需要接收请求字段的时候用res.body】 Post请求时也可以穿json数据当做字段,点击raw→然后在右边找到json o 当然除了使用第三方模块body-parser去编译POST请求的方法之外还有另外一种,就是使用内置中间件,express.urlencoded() o 和express.json()写法就是app.use(express.urlencoded(),express.json()) 一个是引用第三方的中间件一个是引用内置中间件.两种方案解决.编译请求的需求
const express = require('express') 引入body-parser模块后 var bodyParser = require('body-parser') //如下 是实例化一个express对象const app = express() const app = express() const port = 3000 // 解析POST数据 引入body-parser模块后 第一行是解释表单格式的数据// parse application/x-www-form-urlencoded 第二行是解析json数据格式用的 引入app.use(bodyParser.urlencoded({ extended: false })) 和app.use(bodyParser.json())这两行代码就可以编译,如下示例 // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: false })) // parse application/json app.use(bodyParser.json()) // POST注册 app.post("/reg",(req,res)=>{ // 接收POST数据 var {boy,gril}=req.body // express模块默认是不能解析post数据的 // 我们需要通过第三方模块协议解析 模块名为→body-parser console.log("x",req.body); console.log("z",{boy,gril}); if(boy==="张亿"&&gril==="马嘉宁"){ res.send({code:0,msg:"注册成功!"}) }else{ res.send({code:-1,msg:"注册失败!"}) } }) // 监听一个3000的端口号,启动一个node服务器 // 本地服务器,域名http://localhost:3000/login app.listen(port, () => console.log("服务器端口号3000已开启", `Example app listening on port ${port}!`))