Readline EmitKeypressEvents()는 Node.js에서 어떻게 작동하나요?

Readline Emitkeypressevents Neun Node Jseseo Eotteohge Jagdonghanayo



Node.js는 동적이고 확장성이 뛰어난 웹 애플리케이션을 만들기 위한 무료 오픈 소스, 잘 알려진 JavaScript 런타임 환경입니다. 모듈 시스템의 도움으로 이 기능을 달성합니다. “ 기준 치수 시스템은 개발자가 필요할 때마다 코드를 재사용할 수 있도록 하는 애플리케이션의 구성 요소입니다. 이는 '내장', '로컬' 및 '타사' 모듈의 세 가지 주요 범주로 분류됩니다.

내장된 모듈 중에는 “ 판독선 ” 읽기 가능한 스트림에서 데이터를 한 줄씩 순차적으로 읽는 모듈입니다. 이 모듈에는 readline 인터페이스를 생성하는 'createInterface()', 커서를 이동하는 'cursorTo()', 키보드 이벤트에 응답하는 'emitKeypressEvents()' 등의 특수 기능을 수행하는 여러 메서드가 포함되어 있습니다.

이 글은 Node.js에서 readline 'emitKeypressEvents()'의 작동을 보여줍니다.





Readline 'emitKeypressEvents()'는 Node.js에서 어떻게 작동하나요?

EmitKeypressEvents() ”는 키보드 이벤트에 응답하고 누른 키에 따라 이벤트를 내보내는 “readline” 모듈의 사전 정의된 메서드입니다. 명령줄을 처리하는 동안 Enter, 방향 키 및 기타 여러 키와 같은 키보드의 모든 키 누름에 응답합니다.



통사론



'emitkeypressEvents()'의 일반화된 구문은 다음과 같습니다.





readline. EmitKeypress이벤트 ( 개울 [ , 상호 작용 ] )

'의 구문에 사용되는 매개변수 EmitKeypressEvents() ” 방법은 아래에 설명되어 있습니다.

  • 개울: 데이터를 읽는 읽기 가능한 스트림을 나타냅니다.
  • 상호 작용: 이미 생성된 '읽기 가능한' 스트림을 지정하는 선택적 매개변수입니다.

반환 값: 'emitKeypressEvents()'는 아무것도 반환하지 않습니다.



이제 'emitKeypressEvents()' 메서드를 실제로 사용해 보세요.

예: “emitKeypressEvents()” 메서드를 적용하여 키보드 이벤트 처리

이 예에서는 'emitKeypressEvents()' 메서드를 적용하여 누른 키와 해당 속성을 인쇄합니다.

const 판독선 = 필요하다 ( '읽기선' ) ;

콘솔. 통나무 ( '아무 키보드 키나 누르세요' )

readline. EmitKeypress이벤트 ( 프로세스. 표준입력 ) ;

만약에 ( 프로세스. 표준입력 . isTTY )

프로세스. 표준입력 . 원시 모드 설정 ( 진실 ) ;

프로세스. 표준입력 . ~에 ( '키 누름' , ( 문자열, 키 ) => {

만약에 ( 열쇠. Ctrl 키 == 진실 && 열쇠. 이름 == '씨' ) {

프로세스. 출구 ( )

}

콘솔. 통나무 ( str )

콘솔. 통나무 ( 열쇠 )

} )

위 코드에 대한 설명은 다음과 같습니다.

  • 첫째, “ 필요하다() ” 메소드는 현재 Node.js 프로젝트의 “readline” 모듈을 가져옵니다.
  • 다음으로는 “ 콘솔.로그() ” 출력 화면에 인용문이 표시됩니다.
  • 그 후, “ EmitKeypressEvents() ”를 사용하면 키보드 이벤트가 입력 스트림의 모든 키 누르기에 응답할 수 있습니다.
  • 이제 “ 프로세스.stdin ” 속성은 “ .에 ” 키보드 이벤트는 키보드 키를 누를 때 응답합니다.
  • 콜백 화살표 함수의 정의에서 “ 만약에 ” 조건은 조건을 지정하는 코드 블록을 정의합니다. Ctrl 키 ” 키를 누르면 “ 진실 ” 그러면 주어진 프로세스는 “를 활용하여 종료됩니다. 프로세스.종료() ' 방법.
  • 마지막으로 “ 콘솔.로그() ” 메소드는 “를 인쇄합니다. str ' 그리고 ' 열쇠 ” 인수 값.

산출

'로 실행 index.js ” 파일을 아래에 명시된 명령을 사용하여 삭제합니다.

노드 인덱스. JS

다음 출력은 해당 속성과 함께 누른 키를 표시합니다. 프로세스를 종료하려면 “ Ctrl+C ' 단축 키:

이것이 Node.js의 “emitKeypressEvents()” 작동에 관한 전부입니다.

결론

읽어보기 “ EmitKeypressEvents() ” 메소드는 읽기 가능한 스트림으로 키보드 키를 누르는 동안 키보드 이벤트에서 작동합니다. 이 메서드는 키보드 키를 감지하고 해당 속성을 내보냅니다. 명령줄에서 작업하는 동안 키보드 키를 눌러 응답하는 것이 유용합니다. 이 게시물은 Node.js의 readline 'emitKeypressEvents()' 메소드의 작동을 설명했습니다.