내장된 모듈 중에는 “ 판독선 ” 읽기 가능한 스트림에서 데이터를 한 줄씩 순차적으로 읽는 모듈입니다. 이 모듈에는 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()' 메소드의 작동을 설명했습니다.