了解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
属性。