これは、Node.js のイベント型プログラミング モデルに慣れようとしている開発者にとって、よくある落とし穴のようです。
何が起こるか: 非同期/コールバック パターンが適切ではない状況に遭遇し、ブロック コードを実行する何らかの方法が必要であると判断し、Node でのブロックについて Google/StackExchange に問い合わせたところ、すべてが得られました。ブロッキングがいかに悪いかについての警告です。
その通りです - ブロッキング (「他のことをする前にこの結果を待つ」) は Node.js でやるべきことではありません。しかし、もっと役立つと思うのは、99.9% の確率で、ブロッキングを行う方法を実際に探しているのではなく、アプリを作成する方法を探しているだけだということを理解することです。「この結果を待ちます。それを行う前に」、これはまったく同じではありません。
あなたがやろうとしていることにより明確に適合する可能性のあるいくつかの設計パターンについて、Node での「ブロック」ではなく「フロー制御」のアイデアを調べてみてください。チェックアウトするライブラリのリストは次のとおりです。
https://github.com/joyent/node/wiki/modules#wiki-async-flow
私もNodeは初めてですが、Asyncを本当に掘り下げています:https://github.com/caolan/async