Node.js பயிற்சி - தொடக்கக்காரர்களுக்கான முழுமையான வழிகாட்டி

இந்த Node.js டுடோரியல் Node.js இன் அடிப்படை கட்டமைப்பு, வேலை மற்றும் பல்வேறு தொகுதிகள் பற்றி பேசும். இது Node.js மற்றும் Express.js இன் நடைமுறை செயலாக்கத்தையும் நிரூபிக்கும்.

Node.js பற்றி நீங்கள் எப்போதாவது கேள்விப்பட்டிருந்தால், அது ஜாவாஸ்கிரிப்ட்டின் மிக முக்கியமான மற்றும் சக்திவாய்ந்த கட்டமைப்பாகும் என்பதை நீங்கள் அறிவீர்கள். வெளியானதிலிருந்து, ஐடி சந்தையில் அதன் நெரிசலை தொடர்ந்து வைத்திருக்கிறது. புதிய மற்றும் துடிப்பான அறிமுகத்துடன் கூட போன்ற , , விண்கல் போன்றவை, Node.js இன் புகழ் ஒருபோதும் நின்றுவிடத் தெரியவில்லை. ஏன் என்று யோசிக்கிறீர்களா? சரி, இந்த Node.js டுடோரியலின் உதவியுடன், நான் அதைப் பற்றிய முழுமையான பார்வையை உங்களுக்கு தருகிறேன். எனவே, Node.js உடன் காதலிக்க தயாராகுங்கள்.

இந்த Node.js டுடோரியலில், நான் பின்வரும் தலைப்புகளைப் பற்றி விவாதிப்பேன்:



Node.js என்றால் என்ன?

Node.js என்பது ஒரு சக்திவாய்ந்த கட்டமைப்பாகும் Chrome இன் V8 ஜாவாஸ்கிரிப்ட் இயந்திரம் இது ஜாவாஸ்கிரிப்டை நேரடியாக சொந்த இயந்திர குறியீட்டில் தொகுக்கிறது. இது சேவையக பக்க வலை பயன்பாடுகளை உருவாக்க பயன்படும் இலகுரக கட்டமைப்பாகும், மேலும் வழக்கமான சேவையக பக்க செயல்பாடுகளை வழங்க ஜாவாஸ்கிரிப்ட் API ஐ நீட்டிக்கிறது. இது பொதுவாக பெரிய அளவிலான பயன்பாட்டு மேம்பாட்டிற்கு பயன்படுத்தப்படுகிறது, குறிப்பாக வீடியோ ஸ்ட்ரீமிங் தளங்கள், ஒற்றை பக்க பயன்பாடு மற்றும் பிற வலை பயன்பாடுகளுக்கு. Node.js செய்கிறது நிகழ்வு-உந்துதல், தடுக்காத I / O மாதிரியைப் பயன்படுத்துதல், இது தரவு-தீவிர நிகழ்நேர பயன்பாடுகளுக்கு சரியான தேர்வாக அமைகிறது.

மற்ற நிரலாக்க மொழிகளைப் போலவே, node.js தொகுப்புகள் மற்றும் தொகுதிகளைப் பயன்படுத்துகிறது. இவை பல்வேறு செயல்பாடுகளைக் கொண்ட நூலகங்கள் மற்றும் அவை npm (node ​​தொகுப்பு மேலாளர்) இலிருந்து எங்கள் குறியீட்டில் இறக்குமதி செய்யப்பட்டு நிரல்களில் பயன்படுத்தப்படுகின்றன. Node.js ஐ வரையறுக்கும் சில முக்கிய அம்சங்கள் கீழே பட்டியலிடப்பட்டுள்ளன:

Node.js இன் அம்சங்கள்

  1. திறந்த மூல
    Node.js என்பது ஒரு திறந்த சமூக கட்டமைப்பான MIT உரிமமாகும், இது ஒரு பெரிய சமூகத்தால் ஆதரிக்கப்படுகிறது. Node.js பயன்பாடுகளுக்கு புதிய திறன்களைச் சேர்க்க அதன் சமூகம் மிகவும் செயலில் உள்ளது.
  2. எளிய மற்றும் வேகமாக
    Google Chrome இன் V8 ஜாவாஸ்கிரிப்ட் எஞ்சினில் Node.js கட்டப்பட்டிருப்பதால், அதன் நூலகங்கள் வேகமாக குறியீடு செயல்படுத்தும் திறன் கொண்டவை.
  3. ஒத்திசைவற்ற
    Node.js இன் அனைத்து நூலகங்களும் ஒத்திசைவற்றவை, அதாவது Node.js அடிப்படையிலான சேவையகங்கள் ஒரு API க்கு பதிலை திருப்பி அடுத்த API க்கு செல்ல ஒருபோதும் காத்திருக்காது.
  4. உயர் அளவிடுதல்
    நிகழ்வு பொறிமுறையின் காரணமாக, Node.js மிகவும் அளவிடக்கூடியது மற்றும் தடுக்காத பதிலில் சேவையகத்திற்கு உதவுகிறது.
  5. ஒற்றை-திரிக்கப்பட்ட
    நிகழ்வு வளையத்தின் உதவியுடன், Node.js ஒற்றை-திரிக்கப்பட்ட மாதிரியைப் பின்பற்ற முடியும். பல கோரிக்கைகளை கையாள இது ஒரு நிரலை அனுமதிக்கிறது.
  6. இடையகமில்லை
    Node.js பயன்பாடுகளின் முக்கிய செயல்பாடுகளில் ஒன்று, இது எந்த தரவையும் ஒருபோதும் இடையகப்படுத்தாது.
  7. குறுக்கு மேடை
    விண்டோஸ், மேக் மற்றும் லினக்ஸ் போன்ற பல்வேறு தளங்களில் Node.js ஐ எளிதாக உருவாக்கலாம் மற்றும் பயன்படுத்தலாம்.

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

எனவே இப்போது, ​​இந்த Node.js டுடோரியலில் மேலும் செல்லலாம், அங்கு நான் Node.js இன் மிக முக்கியமான கூறு பற்றி பேசுவேன், அதாவது npm.

NPM (முனை தொகுப்பு மேலாளர்)

NPM என்பது நோட் தொகுப்பு மேலாளரைக் குறிக்கிறது, இது பெயர் குறிப்பிடுவது போல் Node.js தொகுப்புகள் / தொகுதிகளுக்கான தொகுப்பு மேலாளர். முனை பதிப்பு 0.6.0 இலிருந்து. பின்னர், முனை நிறுவலில் npm இயல்புநிலையாக சேர்க்கப்பட்டுள்ளது. இது வெளிப்படையாக npm ஐ நிறுவுவதில் இருந்து உங்களை காப்பாற்றுகிறது.

NPM அடிப்படையில் இரண்டு வழிகளில் உதவுகிறது:

மைக்ரோசாஃப்ட் SQL சர்வர் டுடோரியல் ஆரம்பநிலைக்கு
  1. எங்கள் திட்டங்களில் எளிதாக பதிவிறக்கம் செய்து பயன்படுத்தக்கூடிய node.js தொகுப்புகள் / தொகுதிகளுக்கான ஆன்லைன் களஞ்சியங்களை வழங்குகிறது மற்றும் வழங்குகிறது. அவற்றை இங்கே காணலாம்: npmjs.com
  2. பல்வேறு Node.js தொகுப்புகளை நிறுவவும், Node.js பதிப்புகள் மற்றும் தொகுப்புகளின் சார்புகளை நிர்வகிக்கவும் கட்டளை வரி பயன்பாட்டை வழங்குகிறது.

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

Node.js தொகுதிகள்

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

இந்த தொகுதிகள் குறியீடு மறுபயன்பாட்டை செயல்படுத்துகின்றன மற்றும் பயன்பாட்டின் எளிமையை மேம்படுத்துகின்றன. Node.js அடிப்படையில் மூன்று வகையான தொகுதிகளை வழங்குகிறது:

  1. முக்கிய தொகுதிகள்
  2. உள்ளூர் தொகுதிகள்
  3. மூன்றாம் தரப்பு தொகுதிகள்

கோர் தொகுதி

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

முக்கியமான சில கோர் தொகுதிக்கூறுகளை கீழே பட்டியலிட்டுள்ளேன்.

கோர் தொகுதி விளக்கம்
http Node.js HTTP சேவையகத்தை உருவாக்க தேவையான வகுப்புகள், முறைகள் மற்றும் நிகழ்வுகள் உள்ளன
url URL தீர்மானம் மற்றும் முனையில் பாகுபடுத்துவதற்கான முறைகளைக் கொண்டுள்ளது
வினவல் முனையின் வினவல் சரத்தை கையாள்வதற்கான முறைகளைக் கொண்டுள்ளது
பாதை கோப்பு பாதைகளை கையாள்வதற்கான முறைகளைக் கொண்டுள்ளது
fs கோப்பு I / O உடன் பணிபுரிய வகுப்புகள், முறைகள் மற்றும் நிகழ்வுகள் உள்ளன
பயனுள்ள புரோகிராமர்களுக்கு பயனுள்ளதாக இருக்கும் பயன்பாட்டு செயல்பாடுகளைக் கொண்டுள்ளது

கீழேயுள்ள குறியீட்டைப் பயன்படுத்தி உங்கள் முக்கிய தொகுதியை ஏற்றலாம்:

var module = required ('module_name')

‘உள்ளூர் தொகுதிகள்’ என்றால் என்ன என்பதை இப்போது பார்ப்போம்.

உள்ளூர் தொகுதிகள்

Node.js இன் உள்ளூர் தொகுதிகள் தனிப்பயன் தொகுதிகள் ஆகும், அவை பயன்பாட்டில் பயனர் / டெவலப்பரால் உள்நாட்டில் உருவாக்கப்படுகின்றன. இந்த தொகுதிகள் தனித்துவமான கோப்புகள் மற்றும் கோப்புறைகளில் தொகுக்கப்பட்ட பல்வேறு செயல்பாடுகளை உள்ளடக்கியிருக்கலாம், அவை NPM ஐப் பயன்படுத்தி Node.js சமூகத்தில் எளிதாக விநியோகிக்க முடியும்.

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

உங்கள் தனிப்பயன் / உள்ளூர் module.js கோப்பை உருவாக்கவும்

var விவரம் = {பெயர்: செயல்பாடு (பெயர்) {console.log ('பெயர்:' + பெயர்)}, டொமைன்: செயல்பாடு (டொமைன்) {console.log ('டொமைன்:' + டொமைன்)}} module.exports = விவரம்

உங்கள் முக்கிய பயன்பாட்டு கோப்பில் உங்கள் தொகுதி கோப்பை சேர்க்கவும்.

var myLogModule = தேவை ('./ Local_module.js') myLogModule.name ('Edureka') myLogModule.domain ('கல்வி')

இப்போது கீழே உள்ள கட்டளையைப் பயன்படுத்தி இந்த கோப்புகளை இயக்கலாம்:

முனை application.js

வெளிப்புற தொகுதிகள் என்ன என்பதை இப்போது காண்பிக்கிறேன்.

வெளிப்புற தொகுதிகள்

நீங்கள் வெளிப்புறம் அல்லது 3 ஐப் பயன்படுத்தலாம்rdகட்சி தொகுதிகள் NPM வழியாக பதிவிறக்குவதன் மூலம் மட்டுமே. இந்த தொகுதிகள் பொதுவாக பிற டெவலப்பர்களால் உருவாக்கப்படுகின்றன மற்றும் பயன்படுத்த இலவசம். எக்ஸ்பிரஸ், ரியாக்ட், கல்ப், முங்கூஸ், மோச்சா போன்றவை சிறந்த வெளிப்புற தொகுதிகள்.

3 வது தரப்பு தொகுதிகளை உலகளவில் ஏற்றுகிறது:

npm நிறுவு --g

உங்கள் முக்கிய பயன்பாட்டுக் கோப்பில் உங்கள் தொகுதி கோப்பைச் சேர்க்கவும்:

npm install --save

JSON கோப்பு

தி package.json கோப்பு Node.js இல் முழு பயன்பாட்டின் இதயம் உள்ளது. இது அடிப்படையில் திட்டத்தின் மெட்டாடேட்டாவைக் கொண்டிருக்கும் வெளிப்படையான கோப்பு. எனவே, வெற்றிகரமான முனை திட்ட மேம்பாட்டிற்கு இந்த கோப்பைப் புரிந்துகொள்வதும் வேலை செய்வதும் மிகவும் முக்கியமானது.

Package.json கோப்பு பொதுவாக பயன்பாட்டின் மெட்டாடேட்டாவைக் கொண்டுள்ளது, இது மேலும் இரண்டு வகைகளாக வகைப்படுத்தப்படுகிறது:

  1. மெட்டாடேட்டா பண்புகளை அடையாளம் காணுதல்: இது திட்டத்தின் பெயர், தற்போதைய தொகுதி பதிப்பு, உரிமம், திட்டத்தின் ஆசிரியர், திட்ட விளக்கம் போன்ற பண்புகளைக் கொண்டுள்ளது.
  1. கோப்பிற்கு நேரடியாக எழுதுதல்: தேவையான தகவல்களை தொகுப்பு.ஜெசன் கோப்பில் நேரடியாக எழுதி உங்கள் திட்டத்தில் சேர்க்கலாம்.

இப்போது நீங்கள் கணு JS பயன்பாட்டின் பல்வேறு கூறுகளை ஏற்கனவே அறிந்திருக்கிறீர்கள். இந்த Node.js டுடோரியலின் அடுத்த பகுதியில், நான் சில முனை Js அடிப்படைகளைப் பகிர்கிறேன், இதன்மூலம் நாம் கைகளால் தொடங்கலாம்.

Node.js அடிப்படைகள்

Node.js ஜாவாஸ்கிரிப்ட் கட்டமைப்பாக இருப்பதால், இது ஜாவாஸ்கிரிப்ட் தொடரியல் பயன்படுத்துகிறது. நீங்கள் ஜாவாஸ்கிரிப்ட் பற்றி விரிவாக அறிய விரும்பினால், இதை நீங்கள் குறிப்பிடலாம் . இப்போதைக்கு, சில Node.js அடிப்படைகளுடன் நான் உங்களைத் துலக்குவேன்:

தரவு வகைகள்

மற்ற நிரலாக்க மொழியைப் போலவே, Node.js இல் பல்வேறு தரவுத்தொகுப்புகள் உள்ளன, அவை மேலும் பழமையான மற்றும் பழமையான தரவுத்தொகுப்புகளாக வகைப்படுத்தப்படுகின்றன.

பழமையான தரவு வகைகள்:

  1. லேசான கயிறு
  2. எண்
  3. பூலியன்
  4. ஏதுமில்லை
  5. வரையறுக்கப்படவில்லை

பழமையான தரவு வகைகள்:

  1. பொருள்
  2. தேதி
  3. வரிசை

மாறிகள்

மாறக்கூடியது ஒரு நிரலின் போது மாறுபடக்கூடிய மதிப்புகளைக் கொண்டிருக்கும் நிறுவனங்கள். Node.js இல் ஒரு மாறியை உருவாக்க, நீங்கள் ஒதுக்கப்பட்ட முக்கிய சொல்லை var ஐப் பயன்படுத்த வேண்டும். நீங்கள் ஒரு தரவு வகையை ஒதுக்க வேண்டியதில்லை, ஏனெனில் தொகுப்பி தானாகவே அதைத் தேர்ந்தெடுக்கும்.

தொடரியல்:

var varName = மதிப்பு

ஆபரேட்டர்கள்

Node.js கீழே உள்ள ஆபரேட்டர்களை ஆதரிக்கிறது:

ஆபரேட்டர் வகை ஆபரேட்டர்கள்
எண்கணிதம் +, -, /, *,%, ++, -
பணி =, + =, - =, * =, / =,% =
நிபந்தனை =?
ஒப்பீடு ==, === ,! = ,! ==,>,> =,<, <=,
தருக்க &&, || ,!
பிட்வைஸ் &, |, ^, ~,<>, >>>

செயல்பாடுகள்

Node.js இல் உள்ள செயல்பாடுகள் ஒரு பெயரைக் கொண்ட குறியீட்டின் ஒரு தொகுதி மற்றும் ஒரு குறிப்பிட்ட பணியை அடைய எழுதப்பட்டுள்ளது. முக்கிய செயல்பாட்டை உருவாக்க நீங்கள் அதைப் பயன்படுத்த வேண்டும். ஒரு செயல்பாடு பொதுவாக இரண்டு-படி செயல்முறை ஆகும். முதலாவது செயல்பாட்டை வரையறுத்தல் மற்றும் இரண்டாவது அதைத் தூண்டுகிறது. ஒரு செயல்பாட்டை உருவாக்கி செயல்படுத்துவதற்கான தொடரியல் கீழே உள்ளது:

உதாரணமாக:

// ஒரு செயல்பாட்டு செயல்பாட்டை வரையறுத்தல் display_Name (firstName, lastName) {எச்சரிக்கை ('ஹலோ' + முதல் பெயர் + '' + கடைசி பெயர்)} // காட்சி_பெயர் ('பார்க்', 'ஜிமின்')

பொருள்கள்

ஒரு பொருள் என்பது பழமையான அல்லாத தரவு வகையாகும், இது பண்புகள் மற்றும் முறைகளின் அடிப்படையில் பல மதிப்புகளை வைத்திருக்க முடியும். வர்க்கத்தின் கருத்து இல்லாததால் Node.js பொருள்கள் முழுமையான நிறுவனங்கள். நீங்கள் ஒரு பொருளை இரண்டு வழிகளில் உருவாக்கலாம்:

  1. பொருளைப் பயன்படுத்துதல்
  2. பொருள் கட்டமைப்பாளரைப் பயன்படுத்துதல்

உதாரணமாக:

// பண்புகள் மற்றும் முறை கொண்ட பொருள் var பணியாளர் = {// பண்புகள் முதல் பெயர்: 'மின்ஹோ', கடைசி பெயர்: 'சோய்', வயது: 35, சம்பளம்: 50000, // முறை getFullName: செயல்பாடு () {இதைத் திருப்பி விடுங்கள். முதல் பெயர் + '' + this.lastName}}

கோப்பு முறை

இயற்பியல் கோப்பு முறைமையை அணுக, Node.js ஐப் பயன்படுத்துகிறது fs அனைத்து ஒத்திசைவற்ற மற்றும் ஒத்திசைவான கோப்பு I / O செயல்பாடுகளை அடிப்படையில் கவனிக்கும் தொகுதி. இந்த தொகுதி கீழே உள்ள கட்டளையைப் பயன்படுத்தி இறக்குமதி செய்யப்படுகிறது:

var fs = தேவை ('fs')

கோப்பு முறைமை தொகுதிகளுக்கான பொதுவான பயன்பாடு சில:

  • கோப்புகளைப் படியுங்கள்
    1. fs.readFile ()
var http = required ('http') var fs = required ('fs') http.createServer (செயல்பாடு (req, res) {fs.readFile ('script.txt', செயல்பாடு (பிழை, தரவு) {res.writeHead ( 200, Content 'உள்ளடக்க வகை': 'உரை / html' res) res.write (தரவு) res.end ()})}). கேளுங்கள் (8080)
  • கோப்புகளை உருவாக்கவும்
    1. appendFile ()
    2. திறந்த ()
    3. writeFile ()
  • கோப்புகளைப் புதுப்பிக்கவும்
    1. fs.appendFile ()
    2. fs.writeFile ()
  • கோப்புகளை நீக்கு
    1. fs.unlink ()
  • கோப்புகளை மறுபெயரிடுங்கள்
    1. fs.rename ()

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

நிகழ்வுகள்

நான் ஏற்கனவே குறிப்பிட்டுள்ளபடி, Node.js பயன்பாடுகள் ஒற்றை திரிக்கப்பட்ட மற்றும் நிகழ்வு சார்ந்தவை. நிகழ்வு-உந்துதல் என்பதால் Node.js ஒத்திசைவை ஆதரிக்கிறது, இதனால் நிகழ்வுகள் மற்றும் கால்பேக்குகள் போன்ற கருத்துகளைப் பயன்படுத்துகிறது. ஒத்திசைவு செயல்பாடு அழைப்புகள் பயன்பாடு முழுவதும் ஒத்திசைவைப் பராமரிக்க Node.js க்கு உதவுகின்றன.

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

Node.js இல் நிகழ்வுகள் எவ்வாறு இயக்கப்படுகின்றன என்பதை கீழே உள்ள வரைபடம் குறிக்கிறது.

நூல் மாதிரி - Node.js பயிற்சி - எடுரேகா

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

நிகழ்வு கேட்பவருக்கு நிகழ்வை பிணைத்தல்

// இறக்குமதி நிகழ்வுகள் தொகுதி var my_Events = தேவை ('நிகழ்வுகள்') // ஒரு நிகழ்வு எமிட்டர் பொருளை உருவாக்கவும் var my_EveEmitter = புதிய my_Events.EventEmitter ()

நிகழ்வு கையாளுபவரை ஒரு நிகழ்வுக்கு பிணைத்தல்

சரம் தேதியை ஜாவாவில் தேதிக்கு மாற்றவும்
// பிணைப்பு நிகழ்வு மற்றும் நிகழ்வு கையாளுநர் my_EveEmitter.on ('eventName', eventHandler)

ஒரு நிகழ்வை துப்பாக்கிச் சூடு

// ஒரு நிகழ்வை சுடு my_EveEmitter.emit ('eventName')

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

var எமிட்டர் = தேவை ('நிகழ்வுகள்'). , i) console.log ('செயலாக்க மறு செய்கை:' + i) emt.emit ('AfterProcess', i)}}, 5000) திரும்ப எம்டி} var it = iterateProcessor (5) it.on ('beforeProcess', செயல்பாடு ( தகவல்) {console.log ('+ தகவலுக்கான செயல்முறையைத் தொடங்குகிறது)}) it.on (' AfterProcess ', செயல்பாடு (தகவல்) {console.log (' + தகவலுக்கான செயலாக்கத்தை முடித்தல்)

இந்த Node.js டுடோரியலின் அடுத்த பகுதியில், HTTP Module எனப்படும் Node.js இன் மிக முக்கியமான தொகுதி ஒன்றைப் பற்றிய நுண்ணறிவுகளை உங்களுக்கு தருகிறேன்.

HTTP தொகுதி

பொதுவாக, சேவையக அடிப்படையிலான பயன்பாடுகளை உருவாக்க Node.js பயன்படுத்தப்படுகிறது. ஆனால் தொகுதியைப் பயன்படுத்தி, கிளையன்ட் கோரிக்கைகளுக்கு பதிலளிக்கக்கூடிய வலை சேவையகங்களை எளிதாக உருவாக்கலாம். எனவே இது வலை தொகுதிக்கு குறிப்பிடப்படுகிறது மற்றும் சேவையக கோரிக்கைகளை செயலாக்குவதில் Node.js ஐ எளிதாக்கும் HTTP மற்றும் கோரிக்கை போன்ற தொகுதிகள் வழங்குகிறது.

கீழேயுள்ள குறியீட்டை எழுதுவதன் மூலம் இந்த தொகுதியை உங்கள் Node.js பயன்பாட்டில் எளிதாக சேர்க்கலாம்:

var http = தேவை ('http')

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

// அழைப்பு http நூலகம் var http = required ('http') var url = required ('url') // சேவையகத்தை உருவாக்குதல் var server = http.createServer (செயல்பாடு (req, res) {// உள்ளடக்க தலைப்பு அமைத்தல் res.writeHead ( 200, ('உள்ளடக்க-வகை', 'உரை / HTML')) var q = url.parse (req.url, true) .query var txt = q.year + '' + q.month // பதிலுக்கு சரம் அனுப்பு res.end (txt) //) // 8082 ஐ சேவையகக் கேட்பது போர்ட் சேவையகமாக ஒதுக்குதல்.லிஸ்டன் (8082)

இந்த Node.js டுடோரியலின் அடுத்த பகுதியில், சர்வர் பக்க வலை பயன்பாட்டு மேம்பாட்டிற்கு பெரிதும் பயன்படுத்தப்படும் எக்ஸ்பிரஸ்.ஜெஸ் பற்றி நான் பேசுவேன்.

Express.js

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

எக்ஸ்பிரஸ்.ஜெஸ் எனப்படும் Node.js இன் மிடில்வேர் தொகுதியில் உருவாக்கப்பட்டுள்ளது இணைக்கவும் . இணைப்பு தொகுதி மேலும் பயன்படுத்துகிறது http Node.js உடன் தொடர்புகொள்வதற்கான தொகுதி. எனவே, நீங்கள் இணைப்பு அடிப்படையிலான மிடில்வேர் தொகுதிகள் ஏதேனும் வேலை செய்கிறீர்கள் என்றால், நீங்கள் எளிதாக Express.js உடன் ஒருங்கிணைக்க முடியும்.

இது மட்டுமல்ல, எக்ஸ்பிரஸ்.ஜெஸின் முக்கிய நன்மைகள் சில:

  • வலை பயன்பாட்டு வளர்ச்சியை வேகமாக செய்கிறது
  • ஒற்றை பக்கம், பல பக்கம் மற்றும் கலப்பின வகைகளின் மொபைல் மற்றும் வலை பயன்பாட்டை உருவாக்க உதவுகிறது
  • எக்ஸ்பிரஸ் ஜேட் மற்றும் ஈ.ஜே.எஸ் என இரண்டு வார்ப்புரு இயந்திரங்களை வழங்குகிறது
  • எக்ஸ்பிரஸ் மாடல்-வியூ-கன்ட்ரோலர் (எம்.வி.சி) கட்டமைப்பைப் பின்பற்றுகிறது
  • மோங்கோடிபி, ரெடிஸ், மைஎஸ்க்யூல் போன்ற தரவுத்தளங்களுடன் ஒருங்கிணைப்பை உருவாக்குகிறது
  • மிடில்வேரைக் கையாளுவதில் பிழை வரையறுக்கிறது
  • பயன்பாட்டிற்கு உள்ளமைவு மற்றும் தனிப்பயனாக்கலை எளிதாக்குகிறது.

இந்த எல்லா அம்சங்களுடனும், எக்ஸ்பிரஸ் MEAN அடுக்கில் பின்தளத்தில் பங்கின் பொறுப்பை ஏற்றுக்கொள்கிறது. சராசரி அடுக்கு என்பது திறந்த-மூல ஜாவாஸ்கிரிப்ட் மென்பொருள் அடுக்கு ஆகும், இது டைனமிக் வலைத்தளங்கள் மற்றும் வலை பயன்பாடுகளை உருவாக்க பயன்படுகிறது. இங்கே, பொருள் குறிக்கிறது எம் ongoDB, இருக்கிறது xpress.js, TO ngularJS, மற்றும் என் ode.js.

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

உலகளவில் Express.js ஐ நிறுவ நீங்கள் பின்வரும் கட்டளையைப் பயன்படுத்தலாம்:

npm install -g எக்ஸ்பிரஸ்

அல்லது, அதை உங்கள் திட்டக் கோப்புறையில் உள்ளூரில் நிறுவ விரும்பினால், கீழேயுள்ள கட்டளையை இயக்க வேண்டும்:

npm install express --save ஐ நிறுவுக

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

எக்ஸ்பிரஸ்.ஜெஸுடன் Node.js டுடோரியல் படிப்படியான பயன்பாட்டு மேம்பாடு

இதற்காக, எங்களுக்கு கீழே கோப்புகள் தேவைப்படும்:

  • package.json
  • script.js
  • காட்சிகள்
    • index.jade
    • login.jade
    • safe.jade
    • unauthorized.jade
    • welcome.jade
  • லிப்
    • பாதைகள். js

எனவே, ஆரம்பிக்கலாம் package.json .

author 'ஆசிரியர்': 'எடுரேகா', 'பெயர்': 'எக்ஸ்பிரஸ்_டெமோ', 'விளக்கம்': 'எக்ஸ்பிரஸ் வித் நோட்.ஜெஸ்', 'பதிப்பு': '0.0.0', 'ஸ்கிரிப்ட்கள்': start 'தொடக்கம்': 'முனை script.js '},' இயந்திரங்கள் ': {' முனை ':' ~ 0.4.12 '},' சார்புநிலைகள் ': {' connect-flash ':' ^ 0.1.1 ',' குக்கீ-பாகுபடுத்தி ':' ^ 1.4 .3 ',' எக்ஸ்பிரஸ் ':' ^ 3.21.2 ',' ஜேட் ':' ^ 0.20.3 ',' ரெக்-ஃபிளாஷ் ':' 0.0.3 '},' devDependencies ': {}}

அடுத்து, நீங்கள் உருவாக்க வேண்டும் script.js .

var express = required ('express') var http = required ('http') var port = 8999 var app = express () const flash = required ('connect-flash') var cookieParser = required ('cookie-parser') var server = http.createServer (app) function checkAuth (req, res, next) {console.log ('checkAuth' + req.url) // உள்நுழைந்திருக்காதவர்களுக்கு சேவை செய்ய / பாதுகாக்க வேண்டாம் (req.url = == '/ பாதுகாப்பான' && (! req.session ||! req.session.authenticated)) {res.render ('அங்கீகரிக்கப்படாதது', {status: 403}) return} next ()} app.use (flash () ) app.use (cookieParser ()) app.use (express.session ({ரகசியம்: 'எடுத்துக்காட்டு'})) app.use (express.bodyParser ()) app.use (checkAuth) app.use (app.router) app.set ('வியூ இன்ஜின்', 'ஜேட்') app.set ('பார்வை விருப்பங்கள்', {தளவமைப்பு: பொய்}) தேவை ('./ lib / route.js') (app) app.listen (போர்ட்) கன்சோல் .log ('போர்ட்% s இல் முனை கேட்பது', போர்ட்)

இப்போது, ​​பார்வை என்ற கோப்புறையை உருவாக்கவும், அதன் கீழ் நீங்கள் பல்வேறு பக்கக் காட்சிகளுக்குப் பொறுப்பான ஜேட் கோப்புகளைச் சேர்ப்பீர்கள். நீங்கள் உருவாக்க வேண்டிய முதல் பார்வை கோப்பு index.jade .

!!! 5 html (lang = 'en') தலைப்பு தலைப்பு பயனர் அங்கீகாரம் எடுத்துக்காட்டு உடல் h1 மையம் அங்கீகாரம் டெமோ எக்ஸ்பிரஸ் h3 ஐப் பயன்படுத்தி h4 ul li க்கு செல்லவும்: a (href = '/ safe') பாதுகாப்பான உள்ளடக்கம் li: a (href = '/ welcome') வரவேற்பு பக்கம் li: a (href = '/ logout') வெளியேறு

இப்போது, ​​உருவாக்க login.jade கோப்பு.

!!! 5 html (lang = 'en') தலைப்பு தலைப்பு எக்ஸ்பிரஸ் அங்கீகார எடுத்துக்காட்டு உடல் h1 மையம் இந்த எக்ஸ்பிரஸ் அங்கீகார எடுத்துக்காட்டு மையத்தில் உள்நுழைக p பயன்படுத்தவும் பயனர் பயனர்பெயருக்கு மற்றும் பாஸ் கடவுச்சொல்லுக்கு. form (method = 'post') p label (for = 'username') மின்னஞ்சல் முகவரி உள்ளீடு (type = 'text', name = 'username', class = 'form-control', id = 'exampleInputPassword1', placeholder = ' மின்னஞ்சல் ', style =' width: 400px ') p center label (for =' password ') கடவுச்சொல் உள்ளீடு (type =' password ', name =' password ', class =' ​​form-control ', id =' exampleInputPassword1 ', placeholder = 'கடவுச்சொல்', நடை = 'அகலம்: 400px') ப மையம் சமர்ப்பிக்கவும் - ஃபிளாஷ் h4 இல் ஒவ்வொரு செய்தியும் (நடை = 'நிறம்: சிவப்பு') # {செய்தி}

அடுத்த கட்டத்தை உருவாக்குவது welcome.jade .

ஜாவாவில் உதாரணமாக மாறி என்ன
!!! 5 html (lang = 'en') தலைப்பு தலைப்பு பயனர் அங்கீகாரம் எடுத்துக்காட்டு உடல் h1 மையம் எடுரேகா டுடோரியலுக்கு வருக!

அடுத்து, உருவாக்கவும் safe.jade கோப்பு.

!!! 5 html (lang = 'en') தலை தலைப்பு எக்ஸ்பிரஸ் அங்கீகார எடுத்துக்காட்டு உடல் h1 மையம் வணக்கம், பாதுகாப்பான பயனர். p ul li க்கு செல்லவும்: a (href = '/ safe') பாதுகாப்பான உள்ளடக்கம் li: a (href = '/ welcome') வரவேற்பு பக்கம் li: a (href = '/ logout') வெளியேறு

இப்போது, ​​உருவாக்க unauthorized.jade கோப்பு.

!!! 5 html (lang = 'en') தலைப்பு தலைப்பு பயனர் அங்கீகாரம் எடுத்துக்காட்டு உடல் h1 மையம் அங்கீகரிக்கப்படாத ப இந்த பக்கத்தைப் பார்க்க உங்களுக்கு அங்கீகாரம் இல்லை. p தயவுசெய்து ' தொடர

இப்போது, ​​நீங்கள் ஒரு கோப்புறையை உருவாக்கி அதற்கு பெயரிட வேண்டும் லிப் . இப்போது, ​​ஒரு உருவாக்க route.js எல்லா பக்கங்களையும் வரைபடமாக்கும் கோப்பு.

var util = required ('util') module.exports = function (app) {app.get ('/', function (req, res, next) {res.render ('index')}) app.get (' / வரவேற்பு ', செயல்பாடு (req, res, next) {res.render (' welcome ') app) app.get (' / safe ', function (req, res, next) {res.render (' safe ')} ) app.get ('/ உள்நுழைவு', செயல்பாடு (req, res, அடுத்தது) {res.render ('உள்நுழைவு', {flash: req.flash ()}) app) app.post ('/ உள்நுழைவு', செயல்பாடு ( req, res, next) {// நீங்கள் இங்கே ஒரு தரவுத்தள பார்வை அல்லது இன்னும் அளவிடக்கூடிய ஒன்றைச் செய்ய விரும்பலாம் (req.body.username && req.body.username === 'பயனர்' && req.body.password && req.body.password === 'pass') {req.session.authenticated = true res.redirect ('/ safe')} else {req.flash ('பிழை', 'பயனர்பெயர் மற்றும் கடவுச்சொல் தவறானது') ரெஸ். திருப்பி விடு ('/ உள்நுழைவு') app}) app.get ('/ logout', செயல்பாடு (req, res, next) re req.session.authenticated res.redirect ('/')}) ஐ நீக்கு

இப்போது நீங்கள் இந்த குறியீட்டை சொந்தமாக இயக்க விரும்பினால், அதை இங்கிருந்து பதிவிறக்கம் செய்யலாம்: Node.js டுடோரியல் PDF .

இதன் மூலம், இந்த Node.js டுடோரியலின் முடிவுக்கு வருகிறோம். Node.js இன் கருத்துக்களை தரையில் இருந்து விளக்க முடிந்தது என்று நம்புகிறேன்.

இந்த “Node.js டுடோரியலை நீங்கள் கண்டால் ”தொடர்புடைய, பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால்.

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