📜  Express.js req.path 属性(1)

📅  最后修改于: 2023-12-03 15:00:40.508000             🧑  作者: Mango

Express.js req.path 属性

在 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 中的一个重要属性。掌握该属性对于了解请求路径的处理非常有帮助。尤其是在进行路由匹配、中间件处理等方面。