11.express(二)

2019-09-25  本文已影响0人  讲武德的年轻人

get通过requeat.query传输数据
post通过request.body传输数据

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')
})
用postman来测post
  1. 自定义中间件
    中间件有拦截的意思,一定要注意什么时候应该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')
})
上一篇 下一篇

猜你喜欢

热点阅读