express中get | post 怎么拿参数

get:

  直接req.query获取传进来的参数

  

 // 查询所有用户接口
 router.get('/getUser',(req,res)=>{
     console.log(req.query) // 获取get传过来的参数
     let sql = $mysql.user.getUser
     conn.query(sql,(err,result)=>{
         if(err) throw err
         jsonWrite(res, result)
     })
 })

 

post:

  post的话要先配置解析表单的中间件--body-parser

  在index.js中引入并使用

const bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({extended: false}))
app.use(bodyParser.json())

  在req.body中获取

  

// 检测用户是否存在
router.post('/isExist',(req,res)=>{
    let name = req.body.name //获取传进来的name
    let sql = $mysql.user.isExist.replace('?',name)
    conn.query(sql,(err,result)=>{
        if(err) throw err
        if(result.length === 0){
            res.json({
                code:200,
                msg:"姓名未存在",
            })
        }else{
            res.json({
                code:-1,
                msg:"姓名已存在",
                data:result[0].name
            })
        }
    })
})

 

posted @ 2022-02-20 22:02  幻影之舞  阅读(72)  评论(0)    收藏  举报