📅  最后修改于: 2023-12-03 15:00:40.508000             🧑  作者: Mango
在 Express.js 中,req.path
属性用于获取请求 URL 的路径部分。该属性返回一个字符串,表示请求路径的相对路径部分,不包括主机名、端口号、查询字符串或哈希值等内容。
req.path
const express = require('express');
const app = express();
app.get('/users/:id', (req, res) => {
console.log(req.path); // 输出 /users/123
// ...
});
app.listen(3000);
在上面的例子中,当发送请求 GET /users/123
时,req.path
属性将输出 /users/123
。
需要注意的是,req.path
属性只能返回请求路径的相对路径部分,不包括查询字符串、哈希值等内容。如果要获取完整的请求路径,应该使用 req.originalUrl
属性。例如:
const express = require('express');
const app = express();
app.get('/users', (req, res) => {
console.log(req.path); // 输出 /users
console.log(req.originalUrl); // 输出 /users?query=string
// ...
});
app.listen(3000);
在上面的例子中,当发送请求 GET /users?query=string
时,req.path
属性将输出 /users
,而 req.originalUrl
属性将输出 /users?query=string
。
req.path
属性是用于获取请求路径的相对路径部分的 Express.js 中的一个重要属性。掌握该属性对于了解请求路径的处理非常有帮助。尤其是在进行路由匹配、中间件处理等方面。