【发布时间】:2015-02-09 16:27:32
【问题描述】:
我正在阅读 Mean.JS 文档,关于路由,它说要创建路由只需创建一个类似于预定义路由文件之一的 .js 文件和 Express will automatically use it。
魔法是如何发生的?
【问题讨论】:
我正在阅读 Mean.JS 文档,关于路由,它说要创建路由只需创建一个类似于预定义路由文件之一的 .js 文件和 Express will automatically use it。
魔法是如何发生的?
【问题讨论】:
我发现在config\express.js文件中,有这个部分:
// Globbing routing files
config.getGlobbedFiles('./app/routes/**/*.js').forEach(function(routePath) {
require(path.resolve(routePath))(app);
});
将glob 路径(即'./app/routes/**/*.js')传递给getGlobbedFiles() 函数,然后在数组中返回的每个文件上调用一个函数(即foreach)。返回的每个文件都是routes 文件夹中的路由文件之一。
因此所有路由器都required 进入应用程序。
【讨论】: