📅  最后修改于: 2023-12-03 15:30:41.382000             🧑  作者: Mango
在 Express 中,我们可以很方便地获取 URL 中的参数。下面将介绍获取 URL 参数的方法。
req.query
如果参数是通过 URL 查询字符串形式传递的,我们可以使用 req.query
来获取它们。
例如,如果我们有以下请求 URL:
https://example.com/user?id=123&name=john
我们可以使用以下代码来获取 id
和 name
参数的值:
app.get('/user', (req, res) => {
const id = req.query.id;
const name = req.query.name;
// ...
});
req.params
如果参数是通过 URL 路径传递的,我们可以使用 req.params
来获取它们。
例如,如果我们有以下请求 URL:
https://example.com/user/123/john
我们可以使用以下代码来获取 id
和 name
参数的值:
app.get('/user/:id/:name', (req, res) => {
const id = req.params.id;
const name = req.params.name;
// ...
});
以下是一个完整的示例,展示了如何同时使用查询字符串和 URL 路径来获取参数:
app.get('/user/:id', (req, res) => {
const id = req.params.id;
const name = req.query.name;
// ...
});
在 Express 中获取 URL 参数可以通过 req.query
或 req.params
来实现,具体的使用方法取决于参数是以查询字符串还是 URL 路径的形式传递的。