express.js get请求传参参数
时间: 2023-08-29 12:03:07 浏览: 58
在express.js中,我们可以通过URL路径和查询字符串来传递GET请求的参数。
通过URL路径传递参数:
当我们定义一个路由时,我们可以使用`:`来标识参数,并将参数名称放在路由路径中的适当位置。例如,如果我们想传递一个名为`id`的参数,我们可以这样定义路由:
```javascript
app.get('/user/:id', (req, res) => {
const id = req.params.id;
// 使用id参数进行逻辑处理
});
```
在上面的例子中,我们使用了`/user/:id`路径来定义路由,并通过`req.params.id`来访问传递的参数。
通过查询字符串传递参数:
查询字符串是在URL的末尾以`?key=value`的形式添加的。我们可以使用`req.query`对象来获取查询字符串参数的值。例如,如果我们想传递一个名为`search`的参数,我们可以这样定义路由:
```javascript
app.get('/search', (req, res) => {
const searchQuery = req.query.search;
// 使用searchQuery参数进行逻辑处理
});
```
在上面的例子中,我们可以通过`req.query.search`来访问传递的参数。
总结:
通过URL路径传递参数是将参数放在路由的路径中,使用`req.params`来获取参数值。而通过查询字符串传递参数是将参数以查询字符串的形式添加在URL的末尾,使用`req.query`来获取参数值。通过这两种方式,我们可以轻松地传递GET请求的参数并在服务器端进行处理。