关于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)
},
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
2021-09-05 找不到VCRUNTIME140.dll问题/可运行的.exe程序
2021-09-05 Connection was reset, errno 10054问题