Node.js Introduction

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 குறைந்தபட்ச மேல்நிலை செலவில் பல ஒரே நேர இணைப்புகளைக் கையாளுவதில் சிறந்தது, இது சிறந்ததாக்குகிறது:

அதன் தடையற்ற, நிகழ்வு-ஆதார கட்டமைப்பு 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!)');

இந்த உதாரணத்தில்:

இந்த தடையற்ற நடத்தை 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 கோப்பை இயக்குதல்

node app.js

Node.js பதிப்புகள் & LTS

Node.js ஆறு மாதங்களுக்கு ஒருமுறை புதிய முக்கிய பதிப்பை வெளியிடுகிறது.

ஸ்திரத்தன்மைக்கு, உற்பத்தித் திட்டங்களுக்கு LTS (நீண்ட கால ஆதரவு) பதிப்பைப் பயன்படுத்தவும்.

💡 உதவிக்குறிப்பு:

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

பயிற்சி

சிறந்த விருப்பத்தைத் தேர்ந்தெடுக்கவும்:

Node.js lets you run which of the following outside the browser?

JavaScript
✓ சரி! Node.js வலை உலாவியின் வெளியே JavaScript ஐ இயக்க உதவுகிறது
HTML
✗ தவறு! HTML ஒரு மார்க்அப் மொழி மற்றும் உலாவியில் மட்டுமே இயங்கும்
CSS
✗ தவறு! CSS ஒரு ஸ்டைலிங் மொழி மற்றும் உலாவியில் மட்டுமே இயங்கும்
Python
✗ தவறு! Node.js JavaScript க்காக உள்ளது, Python அல்ல