了解express的app.mountpath属性

我是新来expression框架,并试图学习基础知识,但我不明白expressionjs的app.mountpath属性。

我已经通过了文档,但仍然非常困惑。

任何解释赞赏

任何明确的应用程序(如var app = express() )都有自己的Router 。 您可以使用app.use()函数将路由器装入彼此,例如:

 var app = express(); var router = express.Router(); app.use('/route', router); 

这将router安装在app router/route路由模式中。 mountpath属性只包含特定子应用程序的安装path模式,即上例中:

 console.log(router.mountpath); // /route 

更新:也许关于这个属性的一点额外的评论。 文档显示 ,安装一个子应用程序将从子应用程序中抽取完整的path,例如:

 router.get('/sub', function(req, res) { ... }); 

这条路线实际上是通过/route/sub到达的,而不是像/sub我们在/route上挂载的那样。 所以,如果你想访问一个挂载的子应用程序实际位于的path,你可以使用app.mountpath属性。