# app.mountpath

app.mountpath 属性包含一个或多个安装子应用程序的路径模式。

# 概要

app.mountpath

# 描述

app.mountpath 属性包含一个或多个安装子应用程序的路径模式。

子应用程序是 express的一个实例,可用于处理对路由的请求。

const express = require('express')

const app = express() // the main app
const admin = express() // the sub app

admin.get('/', (req, res) => {
  console.log(admin.mountpath) // /admin
  res.send('Admin Homepage')
})

app.use('/admin', admin) // mount the sub app

它类似于 req对象的 baseUrl 属性,除了 req.baseUrl返回匹配的 URL 路径,而不是匹配的模式。

如果子应用挂载在多个路径模式上,app.mountpath返回其挂载的模式列表,如下例所示。

const admin = express()

admin.get('/', (req, res) => {
  console.log(admin.mountpath) // [ '/adm*n', '/manager' ]
  res.send('Admin Homepage')
})

const secret = express()
secret.get('/', (req, res) => {
  console.log(secret.mountpath) // /secr*t
  res.send('Admin Secret')
})

admin.use('/secr*t', secret) // load the 'secret' router on '/secr*t', on the 'admin' sub app
app.use(['/adm*n', '/manager'], admin) // load the 'admin' router on '/adm*n' and '/manager', on the parent app
Last Updated: 6/17/2023, 6:57:19 PM