Skip to content

Express request.baseUrl

TIP

一个路由实例挂载的Url路径

Express
var greet = express.Router();
greet.get('/jp', function(req, res) {
  console.log(req.baseUrl); // greet
  res.send('Konichiwa!');
});
app.use('/greet', greet);

即使您使用路径模式或一组路径模式来加载路由,baseUrl 属性也会返回匹配的字符串,而不是模式。在以下示例中,greet 路由加载在两个路径模式上。

Express
app.use(['/gre+t', '/hel{2}o'], greet) // load the router on '/gre+t' and '/hel{2}o'

当一个请求路径是/greet/jp,baseUrl是/greet,当一个请求路径是/hello/jp,req.baseUrl是/hello。 req.baseUrl和app对象的mountpath属性相似,除了app.mountpath返回的是路径匹配模式。