2016-08-25 7 views
0

コマンドラインのノードにメッセージングアプリケーションを書いています。新しく受信したメッセージを印刷し、必要なときにいつでもメッセージを送信できるようにする必要があります。入出力のブロック方法

"EXIT"のような特定の入力を受け取った後に終了し、コンソールに出力して終了ケースに一致しない入力を受け取り、処理できるブロッキングメソッドを作成する方法を理解できますか?前もって感謝します。

答えて

2

node.jsでこれを行うことはできません。他のタイプのイベントを受信したい場合は、メインのJSスレッドをブロックすることはできません。 node.jsのJavascriptはシングルスレッドでイベント駆動型です。次のイベントを取得する唯一の方法は非ブロックであるため、メインのJSスレッドはイベントキューの次のイベントをフェッチできます。

ノンブロッキングI/Oで必要な機能を提供する可能性が非常に高いです。あなたが持っているコードを使ってそれを達成する方法をさらにアドバイスするために、私たちが今までに持っていたコードを表示しなければなりません。

あなただけの非同期、イベント駆動入力ハンドラを持っている可能性がありますので、process.exit()でいつでもNode.jsのプロセスを終了することができます覚えておいて、それはEXITのように特定の入力を発見した時はいつでも、それは、プロセスを終了しprocess.exit()を呼び出します。他の入力に対しては、入力されたものに基づいて適切なハンドラにディスパッチされます。

関連する問題