我以前没有见过这种特殊的方法(过去几天我一直在研究)。我一直在查看一些项目,包括脚手架和我认为是定制的,以了解什么被认为是好的结构。由于 Yeoman 人认为他们的生成器是最佳实践的存储库,因此我很惊讶地看到了一些我在其他任何地方都没有见过的东西。它是具有显着优势的先进技术,还是具有潜在缺点的有趣技术?我在搜索过程中读到的另一条 SO 评论暗示,直接指定您的路线(a la routes.js)具有不那么“魔术般”的优势。
它读取文件系统并根据找到的内容设置路由:
// Bootstrap routes/api
var routesPath = path.join(__dirname, 'routes');
fs.readdirSync(routesPath).forEach(function(file) {
require(routesPath + '/' + file)(app);
});