node中使用express的get和post请求

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')
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值