私はサンプルアプリケーションを読んで、ノードを学習しようとしました。また、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)
})
これは私にはアンチノードのようです。これは、ノードが好む「すべてを非同期にしよう」の反対です。
このような同期ファイル読み取りが良い考えになるのは、いつ、そしてなぜですか?