உள்ளமைக்கப்பட்ட தொகுதிகளில், ஒரு ' வாசிப்பு வரி ” படிக்கக்கூடிய ஸ்ட்ரீமில் இருந்து தரவை வரிசையாக வரியாக படிக்கும் தொகுதி. 'createInterface()' ஒரு ரீட்லைன் இடைமுகத்தை உருவாக்குகிறது, 'cursorTo()' கர்சரை நகர்த்துகிறது, 'emitKeypressEvents()' விசைப்பலகை நிகழ்வுகளுக்கு பதிலளிக்கிறது மற்றும் பல போன்ற சிறப்பு செயல்பாடுகளை இந்த தொகுதி மேலும் கொண்டுள்ளது.
இந்த எழுதுதல் Node.js இல் “emitKeypressEvents()” என்ற ரீட்லைனின் செயல்பாட்டை நிரூபிக்கும்.
Node.js இல் Readline 'emitKeypressEvents()' எப்படி வேலை செய்கிறது?
' emitKeypressEvents() ” என்பது விசைப்பலகை நிகழ்வுகளுக்கு பதிலளிக்கும் மற்றும் அழுத்தப்பட்ட விசையின் அடிப்படையில் அவற்றை வெளியிடும் “ரீட்லைன்” தொகுதியின் முன் வரையறுக்கப்பட்ட முறையாகும். கட்டளை வரியைக் கையாளும் போது Enter, திசை விசைகள் மற்றும் பல போன்ற விசைப்பலகையில் இருந்து அனைத்து விசை அழுத்தங்களுக்கும் இது பதிலளிக்கிறது.
தொடரியல்
“emitkeypressEvents()” இன் பொதுவான தொடரியல் பின்வருமாறு:
வாசிப்பு வரி. exitKeypressEvents ( ஓடை [ , இடைமுகம் ] )
'இன் தொடரியலில் பயன்படுத்தப்படும் அளவுருக்கள் emitKeypressEvents() 'முறை கீழே விளக்கப்பட்டுள்ளது:
- ஸ்ட்ரீம்: தரவு படிக்கப்படும் படிக்கக்கூடிய ஸ்ட்ரீமை இது குறிக்கிறது.
- இடைமுகம்: இது ஏற்கனவே உருவாக்கப்பட்ட 'படிக்கக்கூடிய' ஸ்ட்ரீமைக் குறிப்பிடும் விருப்ப அளவுருவாகும்.
வருவாய் மதிப்பு: “emitKeypressEvents()” எதையும் திருப்பித் தரவில்லை.
இப்போது 'emitKeypressEvents()' முறையை நடைமுறையில் பயன்படுத்தவும்.
எடுத்துக்காட்டு: விசைப்பலகை நிகழ்வைக் கையாள “emitKeypressEvents()” முறையைப் பயன்படுத்துதல்
அழுத்தப்பட்ட விசையையும் அதன் பண்புக்கூறுகளையும் அச்சிட இந்த எடுத்துக்காட்டு “emitKeypressEvents()” முறையைப் பயன்படுத்துகிறது:
நிலையான வாசிப்பு வரி = தேவை ( 'படிக்கலை' ) ;பணியகம். பதிவு ( 'எந்த விசைப்பலகை விசையையும் அழுத்தவும்' )
வாசிப்பு வரி. exitKeypressEvents ( செயல்முறை. stdin ) ;
என்றால் ( செயல்முறை. stdin . isTTY )
செயல்முறை. stdin . செட் ராமோட் ( உண்மை ) ;
செயல்முறை. stdin . அன்று ( 'விசை அழுத்தி' , ( str, முக்கிய ) => {
என்றால் ( முக்கிய ctrl == உண்மை && முக்கிய பெயர் == 'c' ) {
செயல்முறை. வெளியேறு ( )
}
பணியகம். பதிவு ( str )
பணியகம். பதிவு ( முக்கிய )
} )
மேலே உள்ள குறியீட்டின் விளக்கம் பின்வருமாறு:
- முதலில், ' தேவை() 'முறையானது தற்போதைய Node.js திட்டத்தில் 'ரீட்லைன்' தொகுதியை இறக்குமதி செய்கிறது.
- அடுத்து, ' console.log() ” மேற்கோள் காட்டப்பட்ட அறிக்கையை வெளியீட்டுத் திரையில் காட்டுகிறது.
- அதன் பிறகு, ' emitKeypressEvents() ” விசைப்பலகை நிகழ்வுகளை உள்ளீட்டு ஸ்ட்ரீமில் எந்த விசை அழுத்தத்திற்கும் பதிலளிக்க உதவுகிறது.
- இப்போது, ' process.stdin 'சொத்து' உடன் இணைக்கப்பட்டுள்ளது .மீது 'எந்த விசைப்பலகை விசையை அழுத்தினாலும் பதிலளிக்கும் விசைப்பலகை நிகழ்வு.
- கால்பேக் அம்பு செயல்பாட்டின் வரையறையில், ' என்றால் ' நிபந்தனை ஒரு நிபந்தனையை குறிப்பிடும் குறியீடு தொகுதியை வரையறுக்கிறது: என்றால் ' ctrl 'விசை அழுத்தப்பட்டு அதற்கு சமம்' உண்மை 'பின்னர் கொடுக்கப்பட்ட செயல்முறையானது' ஐப் பயன்படுத்தி வெளியேறும் process.exit() ”முறை.
- இறுதியாக, ' console.log() 'முறை அச்சிடுகிறது' str ' மற்றும் இந்த ' முக்கிய ”வாதங்கள் மதிப்புகள்.
வெளியீடு
செயல்படுத்தவும்' index.js ” கோப்பு கீழே கூறப்பட்ட கட்டளையைப் பயன்படுத்துகிறது:
முனை குறியீடு. jsபின்வரும் வெளியீடு அழுத்தப்பட்ட விசையை அதன் பண்புக்கூறுடன் காட்டுகிறது. செயல்முறையிலிருந்து வெளியேற, ''ஐ அழுத்தவும் Ctrl+C ” ஷார்ட்கட் கீ:
Node.js இல் உள்ள 'emitKeypressEvents()' இன் செயல்பாட்டைப் பற்றியது.
முடிவுரை
வாசிப்பு வரி ' emitKeypressEvents() படிக்கக்கூடிய ஸ்ட்ரீமில் ஏதேனும் விசைப்பலகை விசையை அழுத்தும் போது ” முறை விசைப்பலகை நிகழ்வில் வேலை செய்கிறது. இந்த முறை விசைப்பலகை விசையை கண்டறிந்து அதன் பண்புகளை வெளியிடுகிறது. விசைப்பலகை விசையை அழுத்துவதன் மூலம் பதிலளிக்க கட்டளை வரியில் பணிபுரியும் போது இது பயனுள்ளதாக இருக்கும். இந்த இடுகை Node.js இல் உள்ள “emitKeypressEvents()” முறையின் ரீட்லைனின் செயல்பாட்டை விளக்கியுள்ளது.