axios和express demo笔记

334 阅读1分钟

get请求

axios.get(url,{
    params:{
        key:value
    }
}
).then((res)=>{
    return res.data
}).catch((e)=>{
    console.log(e)
})

node服务器接收query

app.get('url', (req, res) => {
   const data = req.query // 获取到axios携带的params的key:value信息
   // 给前端json格式信息
   return res.json(JSON.stringify(data))
})

node服务器也可以接收params信息 【根据url路径传递params值】

url输入http://localhost:3000/aaa/1

app.get('/aaa/:id', (req, res) => {
  console.log(req.params)
  res.send('hihih')
})

req.params输出{id:1} :id是占位符,express文档中还说明其他占位符:-和.【这两个用于组合两个传递参数,可以不用写/】

Route path: /flights/:from-:to
Request URL: http://localhost:3000/flights/LAX-SFO
req.params: { "from": "LAX", "to": "SFO" }

Route path: /plantae/:genus.:species
Request URL: http://localhost:3000/plantae/Prunus.persica
req.params: { "genus": "Prunus", "species": "persica" }