Express.js - app.mountpath 属性


**app.mountpath** 属性包含挂载子应用程序的路径模式。子应用程序可以定义为 Express 的一个实例,它可以用来处理对路由的请求。

此属性类似于 **req** 对象的 **baseUrl** 属性。唯一的区别是 **req.baseUrl** 返回匹配的 URL 路径,而不是匹配的模式。

语法

app.mountpath

示例 1

创建一个文件 **"appMountpath.js"** 并复制以下代码段。创建文件后,使用命令 **"node appMountpath"** 运行此代码。

// app.mountpath code Demo Example

// Importing the express module
var express = require('express');

// Initializing the express and port number
var app = express();
var user = express(); // this is a subapp
var PORT = 3000;

// Defining an endpoint
user.get('/', function (req, res) {

   // printing the mounted path
   console.log(user.mountpath);
   res.send('This is the user homepage');
   console.log('This is the user homepage');
});

// Mounting the subapp over our mai app
app.use('/user', user); // Mounting the sub app
app.listen(PORT, function(err){
   if (err) console.log(err);
   console.log("Server listening on PORT", PORT);
});

输出

C:\home
ode>> node appMountpath.js Server listening on PORT 3000 /user This is the user homepage

示例 2

我们来看看另一个例子。

// app.mountpath code Demo Example

// Importing the express module
var express = require('express');

// Initializing the express and port number
var app = express();
var PORT = 3000;

// Defining an endpoint
app.get('/', function (req, res) {
   console.log("Endpoint is: ",app.mountpath)
   res.send("Welcome to Tutorials Point")
   console.log("Welcome to Tutorials Point")
});

app.listen(PORT, function(err){
   if (err) console.log(err);
   console.log("Server listening on PORT", PORT);
});

输出

C:\home
ode>> node appMountpath.js Server listening on PORT 3000 Endpoint is: / Welcome to Tutorials Point

更新于: 2021-09-30

405 次浏览

开启您的 职业生涯

完成课程,获得认证

开始学习
广告条幅