了解express的app.mountpath属性

时间:2016-08-30 06:32:13

标签: node.js express

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

我已经浏览了文档,但仍然非常困惑。

感谢任何解释

1 个答案:

答案 0 :(得分:5)

任何明确的应用程序(如var app = express())都有自己的Router。您可以使用app.use()功能将路由器相互安装,例如:

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

app.use('/route', router);

这会在router路由器的/route路由模式下加载appmountpath属性只包含安装了特定子应用程序的路由模式,即上例:

console.log(router.mountpath); // /route

更新:或许还有一个关于此属性的观点。安装子应用程序的The docs show从子应用程序中抽象出完整路径,例如:

router.get('/sub', function(req, res) { ... });

我们在/route/sub处安装此路线时,/sub实际上已到达此路线而非/route。因此,如果您想要访问已安装的子应用程序实际所在的路径,您可以使用app.mountpath属性。