Как Readline emiteKeypressEvents() работает в Node.js?

Kak Readline Emitekeypressevents Rabotaet V Node Js



Node.js — это бесплатная, хорошо известная среда выполнения JavaScript с открытым исходным кодом для создания динамических и масштабируемых веб-приложений. Эта функциональность достигается с помощью системы модулей. « модуль Система — это строительный блок приложения, который позволяет разработчикам повторно использовать код при необходимости. Он разделен на три основные категории: «встроенные», «локальные» и «сторонние» модули.

Среди встроенных модулей есть « линия чтения », который последовательно считывает данные из читаемого потока построчно. Этот модуль также содержит несколько методов, которые выполняют специальные функции, такие как «createInterface()» создает интерфейс строки чтения, «cursorTo()» перемещает курсор, «emitKeypressEvents()» реагирует на события клавиатуры и многие другие.

Эта статья продемонстрирует работу строки чтения «emitKeypressEvents()» в Node.js.







Как Readline «emitKeypressEvents()» работает в Node.js?

« излучатьKeypressEvents() «» — это предопределенный метод модуля «readline», который реагирует на события клавиатуры и генерирует их в зависимости от нажатой клавиши. Он реагирует на все нажатия клавиш на клавиатуре, таких как Enter, клавиши направления и многие другие, при работе с командной строкой.



Синтаксис



Обобщенный синтаксис «emitkeypressEvents()» выглядит следующим образом:





линия чтения. излучатьKeypressEvents ( транслировать [ , интерфейс ] )

Параметры, используемые в синтаксисе « излучатьKeypressEvents() ” объясняются ниже:

  • транслировать: Он представляет собой читаемый поток, из которого считываются данные.
  • интерфейс: Это необязательный параметр, указывающий уже созданный «читаемый» поток.

Возвращаемое значение: «emitKeypressEvents()» ничего не возвращает.



Теперь практически используйте метод «emitKeypressEvents()».

Пример: применение метода emitKeypressEvents() для обработки событий клавиатуры

В этом примере применяется метод «emitKeypressEvents()» для распечатки нажатой клавиши и ее атрибутов:

константа линия чтения '=' требовать ( 'линия чтения' ) ;

консоль. бревно ( «Нажмите любую клавишу клавиатуры» )

линия чтения. излучатьKeypressEvents ( процесс. стандартный ввод ) ;

если ( процесс. стандартный ввод . isTTY )

процесс. стандартный ввод . установитьRawMode ( истинный ) ;

процесс. стандартный ввод . на ( 'нажатие клавиши' , ( ул, ключ ) => {

если ( ключ. Ctrl == истинный && ключ. имя == 'с' ) {

процесс. Выход ( )

}

консоль. бревно ( ул. )

консоль. бревно ( ключ )

} )

Объяснение приведенного выше кода следующее:

  • Во-первых, « требовать() Метод «readline» импортирует модуль «readline» в текущий проект Node.js.
  • Далее « консоль.log() » отображает цитируемый оператор на экране вывода.
  • После этого « излучатьKeypressEvents() позволяет событиям клавиатуры реагировать на любое нажатие клавиши во входном потоке.
  • Сейчас ' процесс.stdin Свойство ” объединяется со свойством “ .на ” событие клавиатуры, отвечающее на нажатие любой клавиши клавиатуры.
  • В определении функции стрелки обратного вызова « если Условие «» определяет блок кода, который определяет условие: если « Ctrl ” нажата клавиша и равна “ истинный », то данный процесс завершится с использованием « процесс.выход() метод.
  • Наконец, « консоль.log() метод печатает « ул. » и « ключ Значения аргументов.

Выход

Выполнить, чтобы « index.js ” с помощью приведенной ниже команды:

индекс узла. js

Следующий вывод отображает нажатую клавишу вместе с ее атрибутом. Для выхода из процесса нажмите кнопку « Ctrl+С ' быстрая клавиша:

Вот и все, что касается работы «emitKeypressEvents()» в Node.js.

Заключение

Строка чтения « излучатьKeypressEvents() ” работает с событием клавиатуры при нажатии любой клавиши клавиатуры в читаемом потоке. Этот метод обнаруживает клавишу клавиатуры и выдает ее атрибут. При работе в командной строке полезно отвечать нажатием клавиши клавиатуры. В этом посте объясняется работа метода readline «emitKeypressEvents()» в Node.js.