Node.js Command Line Usage

Node.js கட்டளை வரி இடைமுகத்தின் அத்தியாவசிய கட்டளைகள் மற்றும் நுட்பங்களைக் கற்றுக்கொள்ளுங்கள்

அறிமுகம்

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

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

💡 குறிப்பு:

அனைத்து கட்டளைகளும் ஒரு டெர்மினல் அல்லது கட்டளை வரியில் இயக்கப்பட வேண்டும்.

Windows இல், நீங்கள் Command Prompt, PowerShell, அல்லது Windows Terminal ஐப் பயன்படுத்தலாம்.

macOS/Linux இல், Terminal ஐப் பயன்படுத்தவும்.

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

Node.js பயன்பாடுகளுடன் பணிபுரியும் போது நீங்கள் பயன்படுத்தும் மிகவும் பொதுவான கட்டளைகள் இவை:

ஒரு JavaScript கோப்பை இயக்கவும்

# ஒரு JavaScript கோப்பை இயக்கவும்
node app.js

# கூடுதல் வாதங்களுடன் இயக்கவும்
node app.js arg1 arg2

# watch முறையில் இயக்கவும் (கோப்பு மாற்றங்களில் மீண்டும் தொடங்கும்)
node --watch app.js

REPL ஐப் பயன்படுத்துதல்

Node.js REPL (Read-Eval-Print Loop) என்பது JavaScript குறியீட்டை இயக்குவதற்கான ஒரு ஊடாடும் ஷெல் ஆகும்.

REPL டெர்மினலில் node ஐ இயக்குவதன் மூலம் தொடங்கப்படும்:

REPL ஐப் பயன்படுத்துதல்

> const name = 'Node.js';
> console.log(`Hello, ${name}!`);
> .help // கிடைக்கக்கூடிய கட்டளைகளைக் காட்டு
> .exit // REPL இலிருந்து வெளியேறு

கட்டளை வரி வாதங்கள்

process.argv ஐப் பயன்படுத்தி கட்டளை வரி வாதங்களை அணுகவும்:

கட்டளை வரி வாதங்கள்

// args.js
console.log('அனைத்து வாதங்கள்:', process.argv);
console.log('முதல் வாதம்:', process.argv[2]);
console.log('இரண்டாவது வாதம்:', process.argv[3]);

// பயன்பாட்டு எடுத்துக்காட்டு:
// node args.js hello world
// வெளியீடு:
// அனைத்து வாதங்கள்: ['/path/to/node', '/path/to/args.js', 'hello', 'world']
// முதல் வாதம்: hello
// இரண்டாவது வாதம்: world

சூழல் மாறிகள்

சூழல் மாறிகளை அணுகவும் மற்றும் அமைக்கவும்:

சூழல் மாறிகள்

// env.js
console.log('சூழல்:', process.env.NODE_ENV || 'development');
console.log('தனிப்பயன் மாறி:', process.env.MY_VARIABLE);
console.log('தரவுத்தள URL:', process.env.DATABASE_URL || 'அமைக்கப்படவில்லை');

// சூழல் மாறிகளுடன் பயன்பாட்டு எடுத்துக்காட்டு:
// NODE_ENV=production MY_VARIABLE=test node env.js

சூழல் மாறிகளை அமைக்கவும்

# இயக்கும் போது சூழல் மாறிகளை அமைக்கவும்
NODE_ENV=production MY_VARIABLE=test node env.js

Node.js பயன்பாடுகளை Debug செய்தல்

Node.js Chrome DevTools உடன் ஒருங்கிணைக்கும் ஒரு சக்திவாய்ந்த debug செய்யும் அமைப்பை உள்ளடக்கியது:

அடிப்படை Debug செய்யும் கட்டளைகள்

# inspector உடன் தொடங்கவும் (இயல்புநிலை போர்ட் 9229 இல் கேட்கிறது)
node --inspect app.js

# பயன்பாட்டின் முதல் வரியில் break செய்யவும்
node --inspect-brk app.js

# தனிப்பயன் போர்ட்டைக் குறிப்பிடவும்
node --inspect=9222 app.js

# தொலை debug செய்தலை இயக்கவும் (உற்பத்தியில் இதைக் கவனமாகப் பயன்படுத்தவும்)
node --inspect=0.0.0.0:9229 app.js

🔧 Chrome DevTools ஐப் பயன்படுத்தி Debug செய்தல்:

1. உங்கள் பயன்பாட்டை node --inspect app.js உடன் தொடங்கவும்

2. Chrome ஐத் திறந்து chrome://inspect க்குச் செல்லவும்

3. "Open dedicated DevTools for Node" என்பதைக் கிளிக் செய்யவும்

4. உங்கள் பயன்பாட்டில் breakpoints அமைத்து debug செய்யவும்

பொதுவான CLI கருவிகள்

Node.js பல பயனுள்ள கட்டளை-வரி கருவிகளுடன் வருகிறது:

Node Version Manager (nvm)

# வெவ்வேறு Node.js பதிப்புகளை நிறுவவும் மற்றும் பயன்படுத்தவும்
nvm install 18.16.0 # குறிப்பிட்ட பதிப்பை நிறுவவும்
nvm use 18.16.0 # பதிப்புக்கு மாறவும்
nvm ls # நிறுவப்பட்ட பதிப்புகளை பட்டியலிடுங்கள்

npm (Node Package Manager)

# பொதுவான npm கட்டளைகள்
npm init # புதிய திட்டத்தைத் தொடங்கவும்
npm install # சார்புகளை நிறுவவும்
npm update # தொகுப்புகளைப் புதுப்பிக்கவும்
npm audit # பாதிப்புகளுக்குச் சரிபார்க்கவும்

பொதுவான கட்டளை வரி கொடிகள்

Node.js அதன் நடத்தையைக் கட்டுப்படுத்த பல கட்டளை-வரி கொடிகளை வழங்குகிறது. இங்கே சில மிகவும் பயனுள்ளவை:

அடிப்படை கொடிகள்

# Node.js பதிப்பைக் காட்டு
node --version # or -v

# V8 பதிப்பைக் காட்டு
node --v8-options

# கட்டளை-வரி உதவியைக் காட்டு
node --help

இயக்க நேர நடத்தை

# இயக்காமல் தொடரியலைச் சரிபார்க்கவும்
node --check app.js

# எச்சரிக்கைகளுக்கான stack traces ஐக் காட்டு
node --trace-warnings app.js

# அதிகபட்ச நினைவகத்தை அமைக்கவும் (MB இல்)
node --max-old-space-size=4096 app.js

# இயக்கத்திற்கு முன் ஒரு தொகுதியை preload செய்யவும்
node --require dotenv/config app.js

செயல்திறன் மற்றும் தேர்வுமுறை

# ES தொகுதி ஏற்றியை இயக்கவும்
node --experimental-modules app.mjs

# சோதனை அம்சங்களை இயக்கவும்
node --experimental-repl-await

# சோதனை worker threads ஐ இயக்கவும்
node --experimental-worker

பயிற்சி

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

node --inspect app.js
✓ சரி! --inspect கொடி Chrome DevTools உடன் debug செய்ய அனுமதிக்கிறது
node --debug app.js
✗ தவறு! --debug என்பது பழைய கட்டளை, --inspect பயன்படுத்த பரிந்துரைக்கப்படுகிறது
node debug app.js
✗ தவறு! இந்த தொடரியல் Node.js இல் சரியானது அல்ல
node --dev app.js
✗ தவறு! --dev என்பது Node.js இல் ஒரு செல்லுபடியாகும் debug கொடி அல்ல