Fork me on GitHub

关于params、query、body、data的使用

  在做一个node项目时,在路由部分时,我对于req.params 和 req.query的使用竟有一些模糊的情况发生。今天特此做一下笔记。

一、数据响应(后端)

  node中的路由中的params和query🤔

1、req.params:

表示的是路由参数(URL的路径部分,例:/api/movice/:id)

2、req.query:

表示的是查询参数(URL的?后的参数,例:/api/article?id=23&name=lencamo)

3、req.body:

表示的是post请求传来的data数据(通常是json数据)

二、数据请求(前端)

  axios中的params和data🤔

1、params的使用

parmas可以同时在axios的get和post请求中

async axios_get() {
  const { data: res1 } = await axios.get("http://www.liulongbin.top:3006/api/getbooks", {
    //get请求url中的查询参数 —— ✨params
    params: { id: 1 },
  });

  console.log(res1)
},

2、data的使用

data 仅在axios的post请求中使用,并且可以省略

async axios_post() {
  const { data: res2  } = await axios.get("http://www.liulongbin.top:3006/api/post", {
    //post请求:请求体参数 —— ✨[data]可以省略
    name: "zs",
    age: 20,
  });

  console.log(res2)
},
posted @ 2022-09-05 14:36  Lencamo  阅读(1013)  评论(0编辑  收藏  举报