get请求
使用req.query来接收
const express=require('express');
var app = express();
app.get("/", function(req, res) {
let {username,password}=req.query
if(username=='a'&&password==2){
res.send({err:200,msg:'用户名和密码正确'})
}else{
res.send({err:0,msg:'用户名和密码错误'});
}
});
app.listen(8888, function() {
console.log("服务器启动了");
});
post请求
使用req.body来接收
该请求需要body-parser中间件进行解析
先要下载好该插件npm install body-parser
const express=require('express');
var app = express();
// 解析post接收的数据包
const bodyparser=require('body-parser');
// app.use使用一个插件,表单格式
app.use(bodyparser.urlencoded({extended:false}))
// json格式
app.use(bodyparser.json())
app.post('/reg',(req,res)=>{
let {username,password}=req.body;
if(username=='a'&&password==2){
res.send({err:200,msg:'用户名和密码正确'})
}else{
res.send({err:0,msg:'用户名和密码错误'});
}
})
app.listen(8888, function() {
console.log("服务器启动了");
});
中间件 middlewear
中间件分为三类:
1.内置中间件
2.自定义中间件
3.第三方中间件 (例如body-parser)
注意:中间件使用一定要使用next()才能执行下去
//自定义中间件
app.use('/',(req,res,next)=>{
let {token}=req.query;
if(token){
res.send('ok token');
next();
}else{
res.send('no token')
}
})
// 即在请求a1和a2时,首先会判断是否存在token,如果存在则继续执行
// 就是拦截器,公共要使用的部分提出来
app.get('/a1',(req,res)=>{
console.log('123')
})
app.get('/a2',(req,res)=>{
console.log('456')
})
// 内置中间件,可以写好多个,只要添加上next()
app.get('/a3',(req,res,next)=>{
console.log('123');
next()
},(req,res)=>{
res.send('456')
})