Node.js
Node.js என்பது ஒரு ஜாவாஸ்கிரிப்ட் ரன்டைம் சூழலாகும் (runtime environment), இது இணைய உலாவிக்கு (web browser) வெளியே ஜாவாஸ்கிரிப்ட் குறியீட்டை இயக்க டெவலப்பர்களை அனுமதிக்கிறது. இது V8 ஜாவாஸ்கிரிப்ட் இன்ஜினின் மேல் கட்டமைக்கப்பட்டுள்ளது, இது கூகுள் குரோம் (Google Chrome) பயன்படுத்தும் அதே இன்ஜின் ஆகும். Node.js ஓப்பன் சோர்ஸ் (open-source) மற்றும் குறுக்குத் தளமாகும் (cross-platform), அதாவது விண்டோஸ் (Windows), மேக் ஓஎஸ் (macOS) மற்றும் லினக்ஸ் (Linux) ஆகியவற்றில் இயங்க முடியும்.
Node.js ஒரு நிரலாக்க மொழி அல்ல
Node.js ஒரு நிரலாக்க மொழி என்று பலர் தவறாக நம்புகிறார்கள். இது உண்மையல்ல. Node.js என்பது ஒரு ஜாவாஸ்கிரிப்ட் ரன்டைம் சூழலாகும், அதாவது ஜாவாஸ்கிரிப்ட் குறியீடு இயங்குவதற்கான சூழலை இது வழங்குகிறது. இதுவே ஒரு நிரலாக்க மொழி அல்ல.
Node.js மட்டும் ஒரே ஜாவாஸ்கிரிப்ட் ரன்டைம் சூழல் அல்ல. டெனோ (Deno), நாஷார்ன் (Nashorn), மற்றும் மிக சமீபத்தில் பன் (Bun) உட்படப் பல உள்ளன. ஆனால் Node.js ஆனது மிகவும் பிரபலமான மற்றும் பரவலாகப் பயன்படுத்தப்படும் ஜாவாஸ்கிரிப்ட் ரன்டைம் சூழலாகும்.
Node.js உடன் தொடங்குதல்
Node.js உடன் தொடங்க, அதை உங்கள் கணினியில் நிறுவ வேண்டும். nodejs.org இல் உள்ள அதிகாரப்பூர்வ இணையதளத்தில் இருந்து Node.js இன் சமீபத்திய பதிப்பைப் பதிவிறக்கலாம். நீங்கள் Node.js ஐ பதிவிறக்கம் செய்து நிறுவியதும், உங்கள் டெர்மினலில் (terminal) பின்வரும் கட்டளையை இயக்குவதன் மூலம் நிறுவலைச் சரிபார்க்கலாம்:
node --version
இது Node.js இன் பதிப்பு எண்ணை இப்படி அச்சிட வேண்டும்:
v20.7.0
Node.js REPL
REPL என்பது Read Evaluate Print Loop என்பதைக் குறிக்கும் கட்டளை வரி இடைமுகமாகும் (command line interface), இது முனையத்திலிருந்து (terminal) குறியீட்டை இயக்க உதவுகிறது. தொடங்க, உங்கள் டெர்மினலில் பின்வரும் கட்டளையைத் தட்டச்சு செய்யவும்:
node
நீங்கள் இந்த ப்ராம்ப்ட்டை (prompt) உள்ளிட்டதும், நீங்கள் இதுபோன்று குறியீட்டை இயக்கலாம்:
> console.log("Hello World")
CTRL + d எனத் தட்டச்சு செய்வதன் மூலம் நீங்கள் REPL ஐ விட்டு வெளியேறலாம்
உங்களின் முதல் Node.js நிரலை எழுதுதல்
இப்போது நீங்கள் Node.js ஐ நிறுவியுள்ளீர்கள், நமது முதல் Node.js நிரலை எழுதுவோம். hello.js எனப்படும் புதிய கோப்பை உருவாக்கி பின்வரும் குறியீட்டைச் சேர்க்கவும்:
console.log('Hello World!');
இந்த நிரலை இயக்க, உங்கள் டெர்மினலைத் திறந்து hello.js கோப்பைச் சேமித்த கோப்பகத்திற்கு (directory) செல்லவும். பின்னர் பின்வரும் கட்டளையை இயக்கவும்:
node hello.js
இது பின்வரும் வெளியீட்டை அச்சிட வேண்டும்:
Hello World!
எக்ஸ்பிரஸ் (Express) மற்றும் Node.js ஐப் பயன்படுத்தி எளிமையான வலைச் சேவையகத்தை (web server) எழுதுதல்
எக்ஸ்பிரஸ் (Express) என்பது Node.js க்கான பிரபலமான வலை கட்டமைப்பாகும் (web framework). இது வலை பயன்பாடுகளை உருவாக்குவதற்கான எளிய மற்றும் நேர்த்தியான API ஐ வழங்குகிறது. "Hello World!" செய்தியுடன் HTTP கோரிக்கைகளுக்குப் பதிலளிக்கும் ஒரு எளிய வலைச் சேவையகத்தை உருவாக்க எக்ஸ்பிரஸைப் பயன்படுத்துவோம்.
முதலில், நாம் npm init கட்டளையை இயக்குவதன் மூலம் npm ஐ துவக்க வேண்டும்.
npm init
பின்னர், எக்ஸ்பிரஸை (express) நிறுவவும்
npm install express
இது எக்ஸ்பிரஸ் மற்றும் அதன் அனைத்து சார்புகளையும் (dependencies) நிறுவும். நிறுவல் முடிந்ததும், server.js எனப்படும் புதிய கோப்பை உருவாக்கி பின்வரும் குறியீட்டைச் சேர்க்கவும்:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('Server is listening on port 3000');
});
இந்தக் குறியீடு புதிய எக்ஸ்பிரஸ் பயன்பாட்டை உருவாக்குகிறது மற்றும் ரூட் பாதைக்கான (root path) (/) வழியை வரையறுக்கிறது. இந்த வழிக்கு கோரிக்கை விடுக்கப்படும் போது, சேவையகம் "Hello World!" செய்தியுடன் பதிலளிக்கும்.
இந்த நிரலை இயக்க, உங்கள் டெர்மினலைத் திறந்து server.js கோப்பைச் சேமித்த கோப்பகத்திற்கு செல்லவும். பின்னர் பின்வரும் கட்டளையை இயக்கவும்:
node server.js
இது பின்வரும் வெளியீட்டை அச்சிட வேண்டும்:
Server is listening on port 3000
இப்போது உங்கள் இணைய உலாவியைத் திறந்து http://localhost:3000 க்குச் செல்லவும். "Hello World!" என்ற செய்தியைப் பார்ப்பீர்கள்.