内蔵モジュールの中には「 読み込まれた行 」モジュールは、読み取り可能なストリームからデータを 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()」メソッドの動作について説明しました。