நீங்கள் என்ன கற்றுக்கொள்வீர்கள்
இந்த பயிற்சியில், நீங்கள் கற்றுக்கொள்வீர்கள்:
- Node.js ஐ எவ்வாறு நிறுவுவது மற்றும் இயக்குவது
- தொகுதிகள் மற்றும் நிகழ்வு வளையம் போன்ற முக்கிய கருத்துகள்
- வலை சேவையகங்கள் மற்றும் APIகளை எவ்வாறு உருவாக்குவது
- தரவுத்தளங்கள் மற்றும் கோப்புகளுடன் பணிபுரிதல்
- Node.js பயன்பாடுகளை வெளியிடுதல்
Node.js என்றால் என்ன?
Node.js என்பது Windows, Mac, Linux மற்றும் பலவற்றில் இயங்கும் இலவச, திறந்த மூல JavaScript இயக்க நேரமாகும்.
இது வலை உலாவியின் வெளியே JavaScript குறியீட்டை இயக்க உங்களை அனுமதிக்கிறது, JavaScript உடன் சேவையக-பக்க உருவாக்கத்தை இயலுமைப்படுத்துகிறது.
Chrome இன் V8 JavaScript இயந்திரத்தில் கட்டப்பட்ட, Node.js அளவிடக்கூடிய பிணைய பயன்பாடுகளை திறம்பட உருவாக்க வடிவமைக்கப்பட்டுள்ளது.
உதாரணம்: ஒரு செய்தியை அச்சிடுங்கள்
console.log('Hello from Node.js!');
ஏன் Node.js?
Node.js குறைந்தபட்ச மேல்நிலை செலவில் பல ஒரே நேர இணைப்புகளைக் கையாளுவதில் சிறந்தது, இது சிறந்ததாக்குகிறது:
- நிகழ்நேர பயன்பாடுகள் (அரட்டை, கேமிங், ஒத்துழைப்பு கருவிகள்)
- APIகள் மற்றும் மைக்ரோசர்விசுகள்
- தரவு ஸ்ட்ரீமிங் பயன்பாடுகள்
- கட்டளை வரி கருவிகள்
- சேவையக-பக்க வலை பயன்பாடுகள்
அதன் தடையற்ற, நிகழ்வு-ஆதார கட்டமைப்பு I/O-கனரக பணிச்சுமைகளுக்கு அதிக திறனை வழங்குகிறது.
அசிங்க்ரோனஸ் புரோகிராமிங்
Node.js அசிங்க்ரோனஸ் (தடையற்ற) நிரலாக்கத்தைப் பயன்படுத்துகிறது.
கோப்புகளைப் படிப்பது அல்லது தரவுத்தளத்துடன் பேசுவது போன்ற பணிகளுக்குக் காத்திருக்கும் போது இது தொடர்ந்து வேலை செய்யும்.
அசிங்க்ரோனஸ் குறியீட்டுடன், Node.js ஒரே நேரத்தில் பல விஷயங்களைக் கையாள முடியும் - இது வேகமான மற்றும் திறமையானதாக்குகிறது.
உதாரணம்: ஒரு கோப்பை அசிங்க்ரோனஸாகப் படிக்கவும்
// filesystem தொகுதியை ஏற்றவும்
const fs = require('fs');
// கோப்பை அசிங்க்ரோனஸாகப் படிக்கவும்
fs.readFile('myfile.txt', 'utf8', (err, data) => {
if (err) {
console.error('Error reading file: ' + err);
return;
}
console.log('File content: ' + data);
});
console.log('Reading file... (this runs first!)');
இந்த உதாரணத்தில்:
- உள்ளமைக்கப்பட்ட fs தொகுதியை நாம் ஏற்றுகிறோம்
- ஒரு கோப்பைப் படிக்க readFile ஐ அழைக்கிறோம்
- கோப்பைப் படிக்கும் போது Node.js அடுத்த வரிக்குச் செல்கிறது
- கோப்பு படிக்கப்படும் போது, எங்கள் கால்பேக் செயல்பாடு இயங்கும்
இந்த தடையற்ற நடத்தை Node.js பல கோரிக்கைகளை திறம்பட கையாள அனுமதிக்கிறது.
Node.js என்ன செய்ய முடியும்?
வலை சேவையகங்கள்
வேகமான, அளவிடக்கூடிய பிணைய பயன்பாடுகளை உருவாக்கவும்
கோப்பு செயல்பாடுகள்
சேவையகத்தில் கோப்புகளைப் படிக்கவும், எழுதவும் மற்றும் நிர்வகிக்கவும்
தரவுத்தள தொடர்பு
MongoDB, MySQL மற்றும் பலவற்றைப் போன்ற தரவுத்தளங்களுடன் பணியாற்றவும்
APIகள்
RESTful சேவைகள் மற்றும் GraphQL APIகளை உருவாக்கவும்
நிகழ்நேரம்
நேரடி பயன்பாடுகளுக்கு WebSockets ஐ கையாளவும்
CLI கருவிகள்
கட்டளை வரி பயன்பாடுகளை உருவாக்கவும்
உதாரணம்: எளிய வலை சேவையகம்
const http = require('http');
http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World!');
}).listen(8080);
Node.js கோப்பு என்றால் என்ன?
Node.js கோப்புகள் சேவையகத்தில் இயங்கும் குறியீட்டைக் கொண்டுள்ளன. அவை பொதுவாக .js நீட்டிப்பைக் கொண்டுள்ளன மற்ற node கட்டளையுடன் தொடங்கப்படலாம்.
- Node.js கோப்புகள் சில நிகழ்வுகள் நடக்கும் போது பணிகளை இயக்கும் (வலை கோரிக்கை போன்றவை)
- எந்த விளைவையும் ஏற்படுத்த அவை சேவையகத்தில் தொடங்கப்பட வேண்டும்
- அவை JavaScript தொடரியலைப் பயன்படுத்துகின்றன
உதாரணம்: Node.js கோப்பை இயக்குதல்
node app.js
Node.js பதிப்புகள் & LTS
Node.js ஆறு மாதங்களுக்கு ஒருமுறை புதிய முக்கிய பதிப்பை வெளியிடுகிறது.
ஸ்திரத்தன்மைக்கு, உற்பத்தித் திட்டங்களுக்கு LTS (நீண்ட கால ஆதரவு) பதிப்பைப் பயன்படுத்தவும்.
உதவிக்குறிப்பு:
உற்பத்தி சூழல்களுக்கு எப்போதும் LTS பதிப்புகளைப் பயன்படுத்த பரிந்துரைக்கிறோம், ஏனெனில் அவை நீண்ட கால ஆதரவு மற்றும் பாதுகாப்பு புதுப்பிப்புகளை வழங்குகின்றன.
பயிற்சி
சிறந்த விருப்பத்தைத் தேர்ந்தெடுக்கவும்:
Node.js lets you run which of the following outside the browser?