我是新手来表达框架并尝试学习基础知识,但我不了解快递js的app.mountpath属性。
我已经浏览了文档,但仍然非常困惑。
感谢任何解释
答案 0 :(得分:5)
任何明确的应用程序(如var app = express()
)都有自己的Router
。您可以使用app.use()
功能将路由器相互安装,例如:
var app = express();
var router = express.Router();
app.use('/route', router);
这会在router
路由器的/route
路由模式下加载app
。 mountpath
属性只包含安装了特定子应用程序的路由模式,即上例:
console.log(router.mountpath); // /route
更新:或许还有一个关于此属性的观点。安装子应用程序的The docs show从子应用程序中抽象出完整路径,例如:
router.get('/sub', function(req, res) { ... });
我们在/route/sub
处安装此路线时,/sub
实际上已到达此路线而非/route
。因此,如果您想要访问已安装的子应用程序实际所在的路径,您可以使用app.mountpath
属性。