Reputation: 1289
I am new to express framework and trying to learn basics but i don't understand app.mountpath property of express js .
i have gone through the docs but still very confused.
Any explaination is appreciated
Upvotes: 3
Views: 3211
Reputation: 728
Any express application (like var app = express()
) has its own Router
. You can use the app.use()
function to mount routers into each other e.g.:
var app = express();
var router = express.Router();
app.use('/route', router);
This mounts router
at the /route
route pattern of the app
's Router. The mountpath
property simply contains the route pattern where a specific sub-app was mounted i.e. in the above example:
console.log(router.mountpath); // /route
Update: Maybe an additional remark about the point of this property. The docs show that mounting a sub-app abstracts the full path from the sub-app e.g.:
router.get('/sub', function(req, res) { ... });
This route is actually reached by /route/sub
and not by /sub
as we mounted it at /route
. So if you want to access the path where a mounted sub-app is actually located you can use the app.mountpath
property.
Upvotes: 9