了解express的app.mountpath属性

Shi*_*kur 2 node.js express

我是新手来表达框架并尝试学习基础知识,但我不了解快递js的app.mountpath属性.

我已经完成了文档,但仍然非常困惑.

任何解释都表示赞赏

Jon*_*kel 5

任何快递申请(如var app = express())都有自己的Router.您可以使用该app.use()功能将路由器相互安装,例如:

var app = express();
var router = express.Router();

app.use('/route', router);
Run Code Online (Sandbox Code Playgroud)

这将安装router在路由器的/route路由模式中app.该mountpath属性只包含安装了特定子应用程序的路由模式,即在上面的示例中:

console.log(router.mountpath); // /route
Run Code Online (Sandbox Code Playgroud)

更新:也许还有一个关于这个属性的评论.文档显示安装子应用程序从子应用程序抽象完整路径,例如:

router.get('/sub', function(req, res) { ... });
Run Code Online (Sandbox Code Playgroud)

这条路线实际上是通过我们安装它/route/sub而不是通过/sub它来实现的/route.因此,如果要访问已安装的子应用程序实际所在的路径,则可以使用该app.mountpath属性.