Node.js இல் ஒத்திசைவற்ற கட்டுப்பாட்டு ஓட்டம் என்றால் என்ன?

Node Js Il Otticaivarra Kattuppattu Ottam Enral Enna



கட்டுப்பாட்டு ஓட்டம் என்பது உங்கள் விண்ணப்பத்தின் வசிப்பிட செயல்முறையை செயல்படுத்துவதற்கான ஒரு வழியாகும். முழு நிரலின் ஒரு குறிப்பிட்ட பகுதியை நீங்கள் முதலில் அல்லது ஒரு சீரற்ற முறை முடிந்த பிறகு இயக்க விரும்பும் போது இந்த ஓட்டம் பெரிதும் உதவுகிறது. செயல்படுத்தல் ஓட்டம் பொதுவாக பயன்படுத்தப்படும் முறையின் தன்மைக்கு ஏற்ப ஒத்திசைவற்ற அல்லது ஒத்திசைவானதாக அமைக்கப்படுகிறது.

இந்த பதிவு Node.js இல் ஒத்திசைவற்ற கட்டுப்பாட்டு ஓட்டத்தின் வேலை மற்றும் செயல்படுத்தலை விளக்குகிறது.

Node.js இல் ஒத்திசைவற்ற கட்டுப்பாட்டு ஓட்டம் என்றால் என்ன?

Node.js இல் உள்ள ஒத்திசைவற்ற கட்டுப்பாட்டு ஓட்டம் என்பது பிணைய கோரிக்கைகளை உருவாக்குதல், நிகழ்வுகளைக் கையாளுதல் மற்றும் பல போன்ற ஒத்திசைவற்ற செயல்பாடுகளைக் கையாளும் போது நீங்கள் செயல்படுத்தும் ஓட்டத்தை நிர்வகிக்கும் மற்றும் கட்டுப்படுத்தும் முறையைக் குறிக்கிறது. Node.js குறிப்பாக ஒத்திசைவற்ற தன்மைக்காக வடிவமைக்கப்பட்டிருந்தாலும், குறிப்பிட்ட குறியீடு உத்தேசிக்கப்பட்ட வரிசையில் செயல்படுவதையும், பிழை கையாளுதலை திறம்படச் செய்வதையும் உறுதி செய்வது நல்லது.







ஒத்திசைவற்ற கட்டுப்பாட்டு ஓட்டத்தின் புரிந்துகொள்ளும் அளவை அதிகரிக்க ஒரு குறியீட்டு உதாரணம் இருக்கட்டும்:



fsObj இருந்தது = தேவை ( 'fs' ) ;
//சுருக்கமான கால்பேக் செயல்பாடு
செயல்பாடு readFileAsync ( இலக்கு கோப்பு பாதை ) {
திரும்ப புதிய சத்தியம் ( ( தீர்க்க, நிராகரி ) => {
fsObj. படிக்க கோப்பு ( இலக்கு கோப்பு பாதை, 'utf-8' , ( பிழை, உள்ளடக்கம் ) => {
என்றால் ( பிழை ) {
நிராகரிக்கின்றன ( பிழை ) ;
} வேறு {
தீர்க்க ( உள்ளடக்கம் ) ;
}
} ) ;
} ) ;
}

// பல கோப்புகளை வரிசையாக வாசிப்பதற்கான செயல்பாடு
async செயல்பாடு readFileSequentially ( ) {
முயற்சி {
நிலையான கோப்பு1 தரவு = readFileAsyncக்காக காத்திருங்கள் ( 'mynewfile1.txt' ) ;
பணியகம். பதிவு ( 'முதல் கோப்பு தரவு:' , file1Data ) ;

நிலையான கோப்பு2 தரவு = readFileAsyncக்காக காத்திருங்கள் ( 'usecase.txt' ) ;
பணியகம். பதிவு ( 'இரண்டாவது கோப்பு தரவு:' , file2Data ) ;

நிலையான file3Data = readFileAsyncக்காக காத்திருங்கள் ( 'package.json' ) ;
பணியகம். பதிவு ( 'மூன்றாவது கோப்பு தரவு:' , file3Data ) ;
} பிடி ( பிழை ) {
பணியகம். பிழை ( 'ஏற்பட்ட பிழை:' , பிழை ) ;
}
}

வரிசையாகப் படிக்கவும் ( ) ;

மேலே உள்ள குறியீட்டின் விளக்கம் பின்வருமாறு:



  • முதலில், 'இறக்குமதி' fs 'தொகுதி மற்றும் அதன் பொருளை சேமிக்கவும்' fsObj ” மாறி.
  • பின்னர், ஒரு 'வரையறுக்கவும் readFileAsync() '' என்ற ஒற்றை அளவுரு கொண்ட செயல்பாடு பெயரிடப்பட்டது இலக்கு கோப்பு பாதை ” இலக்கு வைக்கப்பட்ட கோப்பிற்கான பாதையைக் கொண்டுள்ளது.
  • இந்த செயல்பாடு ' வாக்குறுதி ” இதில் இரண்டு அளவுருக்கள் கொண்ட தேவையான கால்பேக் செயல்பாடு உள்ளது “ தீர்க்க 'மற்றும்' நிராகரிக்கின்றன ”.
  • திரும்ப அழைக்கும் செயல்பாட்டின் உள்ளே, ' readFile() 'முறை வழங்கியது' fs ” தொகுதி. மேலும், வழங்கப்பட்ட அளவுருவை அனுப்பவும் ' இலக்கு கோப்பு பாதை ”ரீட்ஃபைல்()” முறைக்கான முதல் அளவுருவாக.
  • ' படிக்க கோப்பு 'முறையானது' என்ற அளவுருக்களைக் கொண்ட தேவையான கால்பேக் செயல்பாட்டையும் கொண்டுள்ளது. பிழை 'மற்றும்' உள்ளடக்கம் ”. கடந்து செல்லுங்கள்' பிழை ' அதனுள் ' நிராகரி () 'பிழைகள் ஏற்பட்டால் முறை மற்றும்' உள்ளடக்கம் ' அதனுள் ' தீர்க்க () பிழை இல்லை என்றால் 'முறை.
  • இப்போது, ​​ஒரு ஒத்திசைவற்ற செயல்பாட்டை உருவாக்கவும். readFileSequentialy() 'மற்றும் அது ஒரு' கொண்டுள்ளது முயற்சி/பிடி ” தொகுதி.
  • உள்ளே ' முயற்சி 'தடு, ஏற்கனவே உருவாக்கப்பட்டதை செயல்படுத்துவதன் மூலம் உருவாக்கப்பட்ட முடிவைச் சேமிக்கும் மூன்று மாறிகளை உருவாக்கவும்' readFileAsync() ” செயல்பாடு. ஒவ்வொரு முறையும் செயல்படுத்தப்பட வேண்டிய விரும்பிய கோப்பிற்கான பாதை இந்த செயல்பாட்டு அடைப்புக்குறிக்குள் அனுப்பப்படும்.
  • முக்கிய வார்த்தை ' காத்திருங்கள் 'கோப்பைப் படிக்கும் செயல் முடியும் வரை கட்டுப்பாட்டு ஓட்டத்தை நிறுத்த, செயல்படுத்தும் நேரத்தில் செயல்பாட்டின் பின்னால் வைக்கப்படுகிறது.
  • மேலும், மீட்டெடுக்கப்பட்ட அல்லது படிக்கப்பட்ட கோப்பு உள்ளடக்கத்தைக் காண்பிக்க கன்சோலில் மாறிகளைக் காண்பிக்கவும்.
  • இறுதியாக, உள்ளடக்கிய ' readFileSequentialy() ” செயல்பாடு.

செயல்படுத்த, மேலே குறிப்பிடப்பட்ட குறியீட்டை நீங்கள் விரும்பிய கோப்பில் 'என்ற நீட்டிப்பைக் கொண்டு வைக்கவும். .js ” உங்கள் Node.js திட்டத்தில் வசிக்கும். எங்கள் வழக்கில் முக்கிய கோப்பு ' controlFlow.js ”, எனவே எங்கள் செயல்படுத்தல் கட்டளை பின்வருமாறு இருக்கும்:





முனை கட்டுப்பாடு ஓட்டம். js

உருவாக்கப்பட்ட வெளியீடு ஒத்திசைவற்ற கட்டுப்பாட்டு ஓட்டத்தைப் பயன்படுத்தி விரும்பிய கோப்புகளுக்கான தரவு வரிசையில் காட்டப்படுவதைக் காட்டுகிறது:



Node.js தடுக்கப்பட்ட குறியீட்டிற்கான சாத்தியமான காரணங்கள் மற்றும் தவிர்க்கும் படிகள் என்ன?

ஒத்திசைவான குறியீடு '' என்றும் அழைக்கப்படுகிறது. தொகுதி குறியீடு ” இது இயங்கும் செயல்முறையை செயல்படுத்தும் வரை செயல்முறைகளை செயல்படுத்துவதை நிறுத்துகிறது. இது மோசமான பயன்பாட்டின் செயல்திறன் மற்றும் பதிலளிக்கும் தன்மையில் விளைகிறது. தடை குறியீடு பொதுவாக ஒத்திசைவான அல்லது CPU-பிணைக்கப்பட்ட செயல்பாடுகள் காரணமாக ஏற்படுகிறது. குறியீட்டைத் தடுப்பதற்கான சாத்தியமான காரணங்கள் மற்றும் அவற்றை எவ்வாறு தவிர்ப்பது என்பது அட்டவணையில் கீழே கூறப்பட்டுள்ளது:

குறியீடு தடைக்கான காரணங்கள் குறியீடு தடுப்பிற்கான தீர்வு
fs.readFileSync() போன்ற ஒத்திசைவான கோப்பு செயல்பாடுகளின் பயன்பாடு. fs.readFile போன்ற ஒத்திசைவற்ற கோப்பு செயல்பாடுகளைப் பயன்படுத்தவும்.
கனமான கணக்கீடுகள் அல்லது நீண்ட கால சுழல்கள் போன்ற CPU-பிணைப்பு செயல்பாடுகளின் பயன்பாடு. சிபியு-பிணைப்பு பணிகளைச் சிறிய, தடுக்காத துகள்களாக உடைப்பதன் மூலம் தொழிலாளி நூல்களுக்கு ஆஃப்லோட் செய்யவும்.
தொலைநிலை APIகளுக்கான HTTP கோரிக்கைகளின் பயன்பாட்டின் காரணமாக வெளிப்புற நெட்வொர்க் கோரிக்கைகள் மெதுவாக Axios அல்லது உள்ளமைக்கப்பட்ட 'http' அல்லது 'https' தொகுதிகள் போன்ற ஒத்திசைவற்ற HTTP நூலகங்களைப் பயன்படுத்தவும்.
மேம்படுத்தப்படாத தரவுத்தள வினவல்கள் தரவுத்தளத்தால் வழங்கப்பட்ட வினவல் தேர்வுமுறை கருவிகளைப் பயன்படுத்தி தரவுத்தள வினவல்களை மேம்படுத்தவும்.
இடைவேளையின்றி எல்லையற்ற சுழல்கள் அல்லது இறுக்கமான சுழல்களின் பயன்பாடு. லூப்கள் வெளியேறும் நிலைகளைக் கொண்டிருப்பதையும், முடிவில்லாமல் இயங்காமல் இருப்பதையும் உறுதிசெய்யவும்.

முடிவுரை

ஒத்திசைவற்ற கட்டுப்பாட்டு ஓட்டம் முக்கிய வார்த்தைகளைப் பயன்படுத்துகிறது ' ஒத்திசைவு/காத்திருங்கள் 'ஒரு ஒத்திசைவற்ற முறையில் செயல்படுத்தும் ஓட்டத்தை மாற்ற அல்லது கட்டுப்படுத்த. தேவையான ஒத்திசைவற்ற முறைக்கான கால்பேக் சுருக்கப்பட்டு ஒரு தனி செயல்பாட்டில் சேமிக்கப்படுகிறது. இந்தச் செயல்பாடு, காத்திருப்பு முக்கிய வார்த்தையின் உதவியுடன், விரும்பிய பிற முறைகளுடன் ஒரு வரிசைமுறையில் செயல்படுத்தப்படுகிறது. இந்த செயல்பாடுகள் மற்றொரு தனிப்பயன் ஒத்திசைவற்ற செயல்பாட்டில் சேமிக்கப்படும், இது செயல்படுத்தலைத் தொடங்க செயல்படுத்தப்படுகிறது. இந்த வழிகாட்டி Node.js இல் ஒத்திசைவற்ற கட்டுப்பாட்டு ஓட்டத்தை விளக்கியுள்ளது.