我一直在阅读示例应用程序尝试学习节点。我注意到有几个在 boot() 上加载模型和控制器时使用 readdirSync 方法。
例如:
var models_path = __dirname + '/app/models'
var model_files = fs.readdirSync(models_path)
model_files.forEach(function(file){
if (file == 'user.js')
User = require(models_path+'/'+file)
else
require(models_path+'/'+file)
})
这对我来说似乎是反节点。这与节点喜欢的“尝试使一切异步”相反。
何时以及为什么像这样读取同步文件是个好主意?