Readline の EmitKeypressEvents() は Node.js でどのように動作しますか?

Readline No Emitkeypressevents Ha Node Js Dedonoyouni Dong Zuoshimasuka



Node.js は、動的でスケーラビリティの高い Web アプリケーションを作成するための、無料のオープンソースのよく知られた JavaScript ランタイム環境です。この機能はモジュール システムの助けを借りて実現されます。 ” モジュール 」システムは、開発者が必要なときにいつでもコードを再利用できるようにするアプリケーションの構成要素です。これは、「組み込み」モジュール、「ローカル」モジュール、および「サードパーティ」モジュールの 3 つの主なカテゴリに分類されます。

内蔵モジュールの中には「 読み込まれた行 」モジュールは、読み取り可能なストリームからデータを 1 行ずつ順番に読み取ります。このモジュールにはさらに、readline インターフェイスを作成する「createInterface()」、カーソルを移動する「cursorTo()」、キーボード イベントに応答する「emitKeypressEvents()」など、特別な機能を実行するメソッドがいくつか含まれています。

この記事では、Node.js の読み取りライン「emitKeypressEvents()」の動作を説明します。







Readline「emitKeypressEvents()」は Node.js でどのように機能しますか?

EmitKeypressEvents() 」は、キーボード イベントに応答し、押されたキーに基づいてイベントを発行する、「readline」モジュールの事前定義されたメソッドです。コマンド ラインの処理中に、Enter キー、方向キー、その他多くのキーの押下に応答します。



構文



「emitkeypressEvents()」の一般化された構文は次のとおりです。





読み込まれた行。 キープレスイベントの発行 ( ストリーム [ インターフェース )

「」の構文で使用されるパラメータ EmitKeypressEvents() 」の方法を以下に説明します。

  • ストリーム: これは、データの読み取り元となる読み取り可能なストリームを表します。
  • インターフェース: これは、作成済みの「読み取り可能な」ストリームを指定するオプションのパラメーターです。

戻り値: 「emitKeypressEvents()」は何も返しません。



ここで「emitKeypressEvents()」メソッドを実際に使ってみましょう。

例: 「emitKeypressEvents()」メソッドを適用してキーボード イベントを処理する

この例では、「emitKeypressEvents()」メソッドを適用して、押されたキーとその属性を出力します。

定数 読み込まれた行 = 必要とする ( '読み込まれた行' ) ;

コンソール。 ログ ( 「キーボードのキーをどれか押してください」 )

読み込まれた行。 キープレスイベントの発行 ( プロセス。 標準入力 ) ;

もし ( プロセス。 標準入力 てぃ )

プロセス。 標準入力 setRawMode ( 真実 ) ;

プロセス。 標準入力 の上 ( 「キーを押す」 ( 文字列、キー ) => {

もし ( 鍵。 Ctrl == 真実 && 鍵。 名前 == 「c」 ) {

プロセス。 出口 ( )

}

コンソール。 ログ ( str )

コンソール。 ログ ( )

} )

上記のコードの説明は次のとおりです。

  • まず、「 必要とする() 」メソッドは、現在の Node.js プロジェクトに「readline」モジュールをインポートします。
  • 次に、「 console.log() 」は、引用されたステートメントを出力画面に表示します。
  • その後、「 EmitKeypressEvents() 」により、キーボード イベントが入力ストリーム内の任意のキー押下に応答できるようになります。
  • さて、「 プロセスの標準入力 ” プロパティは” と連結されます。 。の上 」キーボード イベントを使用して、キーボードのキーを押すと応答します。
  • コールバックアロー関数の定義では、「 もし ” 条件は、条件を指定するコード ブロックを定義します。 Ctrl 「」キーが押されて「」と等しい 真実 」の場合、指定されたプロセスは「」を利用して終了します。 process.exit() ' 方法。
  • 最後に、「 console.log() ” メソッドは、” を出力します。 str ' そしてその ' ” 引数の値。

出力

「」まで実行 インデックス.js ” ファイルを以下のコマンドを使用して作成します。

ノードインデックス。 js

次の出力には、押されたキーとその属性が表示されます。プロセスを終了するには、「」を押してください。 Ctrl+C ' ショートカットキー:

Node.js の「emitKeypressEvents()」の動作については以上です。

結論

リードライン「 EmitKeypressEvents() 」メソッドは、読み取り可能なストリームにキーボードのキーを押している間、キーボード イベントに対して機能します。このメソッドはキーボードのキーを検出し、その属性を出力します。コマンド ラインで作業しているときにキーボードのキーを押して応答すると便利です。この投稿では、Node.js の readline「emitKeypressEvents()」メソッドの動作について説明しました。