Како Реадлине емитКеипрессЕвентс() ради у Ноде.јс?

Kako Readline Emitkeipressevents Radi U Node Js



Ноде.јс је бесплатно отворено, добро познато ЈаваСцрипт окружење за извршавање за креирање динамичких и високо скалабилних веб апликација. Ову функционалност постиже уз помоћ система модула. „ модул ” систем је грађевински блок апликације који омогућава програмерима да поново користе код кад год је то потребно. Категоризован је у три главне категорије: „уграђени“, „локални“ и модули „треће стране“.

Међу уграђеним модулима налази се „ реадлине ” модул који чита податке из читљивог тока ред по ред на секвенцијални начин. Овај модул даље садржи неколико метода које изводе посебне функционалности као што је „цреатеИнтерфаце()“ креира интерфејс за читање, „цурсорТо()“ помера курсор, „емитКеипрессЕвентс()“ одговара на догађаје са тастатуре и многи други.

Овај текст ће показати рад линије за читање „емитКеипрессЕвентс()“ у Ноде.јс.







Како Реадлине „емитКеипрессЕвентс()“ ради у Ноде.јс?

емитКеипрессЕвентс() ” је унапред дефинисана метода модула „реадлине” која реагује на догађаје на тастатури и емитује их на основу притиснутог тастера. Реагује на све притиске тастера са тастатуре као што су Ентер, тастери са смером и многе друге док се бави командном линијом.



Синтакса



Генерализована синтакса „емиткеипрессЕвентс()“ је следећа:





реадлине. емитКеипрессЕвентс ( поток [ , интерфејс ] )

Параметри који се користе у синтакси „ емитКеипрессЕвентс() ” методе су објашњене у наставку:

  • ток: Представља читљив ток из којег се читају подаци.
  • интерфејс: То је опциони параметар који специфицира већ креирани „читљиви“ ток.

Повратна вредност: „емитКеипрессЕвентс()“ не враћа ништа.



Сада практично користите методу „емитКеипрессЕвентс()“.

Пример: Примена методе „емитКеипрессЕвентс()“ за руковање догађајем на тастатури

Овај пример примењује метод „емитКеипрессЕвентс()“ за штампање притиснутог тастера и његових атрибута:

конст реадлине = захтевају ( 'реадлине' ) ;

конзола. Пријава ( „Притисните било који тастер на тастатури“ )

реадлине. емитКеипрессЕвентс ( процес. стдин ) ;

ако ( процес. стдин . исТТИ )

процес. стдин . сетРавМоде ( истина ) ;

процес. стдин . на ( 'притисак дугмета' , ( стр, кључ ) => {

ако ( кључ. цтрл == истина && кључ. име == 'ц' ) {

процес. излаз ( )

}

конзола. Пријава ( стр )

конзола. Пријава ( кључ )

} )

Објашњење горњег кода је следеће:

  • Прво, „ захтевају() ” метод увози модул „реадлине” у актуелни Ноде.јс пројекат.
  • Затим, „ цонсоле.лог() ” приказује цитирану изјаву на излазном екрану.
  • Након тога, „ емитКеипрессЕвентс() ” омогућава догађајима на тастатури да реагују на било који притисак на тастер у улазном току.
  • Сада ' процесс.стдин ” својство је повезано са „ .на ” догађај на тастатури да реагује на притисак било ког тастера на тастатури.
  • У дефиницији функције стрелице за повратни позив, „ ако ” услов дефинише блок кода који специфицира услов: ако је „ цтрл ” тастер је притиснут и једнак је „ истина ” онда ће дати процес изаћи коришћењем „ процесс.екит() ” метод.
  • На крају, „ цонсоле.лог() ” метод штампа „ стр ” и „ кључ ” вредности аргумената.

Излаз

Изврши на „ индек.јс ” датотеку користећи доле наведену команду:

индекс чвора. јс

Следећи излаз приказује притиснут тастер заједно са његовим атрибутом. Да бисте изашли из процеса притисните „ Цтрл+Ц ' пречица:

То је све о раду „емитКеипрессЕвентс()“ у Ноде.јс.

Закључак

Линија за читање “ емитКеипрессЕвентс() ” метода ради на догађају на тастатури док притискате било који тастер на тастатури у читљиви ток. Овај метод открива тастер на тастатури и емитује његов атрибут. Корисно је док радите у командној линији да одговорите притиском на тастер на тастатури. Овај пост је објаснио рад методе реадлине „емитКеипрессЕвентс()“ у Ноде.јс.