query传参与params传参怎么传递
时间: 2024-02-07 21:02:46 浏览: 66
在HTTP请求中,query和params都可以用来传递参数,不过它们的使用场景不同。
query参数一般用于GET请求中,将参数作为URL的一部分,例如:
```
http://example.com/path?param1=value1¶m2=value2
```
在Node.js中,可以使用`req.query`来获取query参数,例如:
```javascript
const express = require('express')
const app = express()
app.get('/path', (req, res) => {
const param1 = req.query.param1
const param2 = req.query.param2
// ...
})
```
params参数一般用于RESTful API中,将参数作为URL的一部分,例如:
```
http://example.com/path/:param1/:param2
```
在Node.js中,可以使用`req.params`来获取params参数,例如:
```javascript
const express = require('express')
const app = express()
app.get('/path/:param1/:param2', (req, res) => {
const param1 = req.params.param1
const param2 = req.params.param2
// ...
})
```
需要注意的是,query参数与params参数的区别在于前者是可选的,后者是必须的,因此在使用params参数时,URL中的参数必须全部提供,否则会返回404错误。
阅读全文