0

readlineライブラリと他のほとんどのモジュールは、非同期/イベント ベースのユーザー入力処理に対応しています。

続行する前に、アプリケーションをブロックして入力を待機する必要があります。これを行う方法はありますか、それとも単に Node.js でサポートされていないのでしょうか?

これが Node.js の哲学に反することはわかっていますが、これは私が心配していることではありません。私が開発しているアプリケーションは従来の Web アプリケーションではなく、Node.js を使用して開発しているだけです。

4

1 に答える 1

0

非同期での作業を容易にする JavaScript 用のライブラリが多数あります。ここで一例を見ることができます: https://github.com/creationix/step

私はほとんどの node.js プログラミングを CoffeeScript を使用して行っています。また、await および defer キーワードをサポートする IcedCoffeeScript という公式コンパイラのフォークがあり、コールバックを際限なくカスケードすることなく CPS/コールバック スタイルのプログラミングを記述できます。ここで見つけることができます: http://maxtaco.github.com/coffee-script/

そして最後に、無料のヒント。独自のモジュールの作成を開始する場合、CPS/コールバック スタイルで作成する必要があるかどうかを判断するのに苦労する場合があります。この選択に苦労する場合は、常に CPS/コールバック スタイルで記述し、await/defer またはその他の JavaScript ライブラリを使用して、従来の同期プログラミングのように見えるようにします。非コールバック スタイルで独自の関数を記述し、主にコールバック スタイルのプログラミングをサポートするライブラリを使用すると、災害が発生します。

于 2012-06-09T14:26:04.687 に答える