get通过requeat.query传输数据
post通过request.body传输数据
- express post
const express = require('express');
const app = express();
const bodyparser = require('body-parser')
// app.use表示使用中间件
// 下面这句是解析表单数据
app.use(bodyparser.urlencoded({extended:false}))
// 下面这句是解析json数据
app.use(bodyparser.json())
app.post('/user/reg',(req,res)=>{
// 接受post数据
// express不能直接解析消息体,需要第三方插件body-parser
// https://www.npmjs.com/package/body-parser
let {us,ps}=req.body
console.log(req.body)
if(us=='xhs'&&ps=='xhs123'){
res.send({"err":"0","msg":"ok"})
}else{
res.send({"err":"-1","msg":"failed"})
}
})
app.listen(3000,()=>{
console.log('server start')
})

- express中间件
- 自定义中间件
中间件有拦截的意思,一定要注意什么时候应该next()。
没有token就不能进行next():
const express=require('express')
const app=express()
app.use('/',(req,res,next)=>{
console.log('中间件')
let {token} =req.query
if(token){
next()
}else{
res.send('缺少token')
}
// next() //是否继续往下执行
})
app.use((req,res,next)=>{})
app.use(bodypaser.json())
app.get('/test1',(req,res)=>{
console.log('test1')
// let {token}=req.query
// if(token){
// res.send('ok')
// }else{
// res.send('no ok')
// }
res.send('test1')
})
app.get('/test2',(req,res)=>{
console.log('test2')
// let {token}=req.query
// if(token){
// res.send('ok')
// }else{
// res.send('no ok')
// }
res.send('test2')
})
app.listen(3000,()=>{
console.log('server start')
})
网友评论