Node.js-നുള്ള npm ഇൻസ്റ്റാളിലെ --save ഓപ്ഷൻ മനസ്സിലാക്കുന്നു

Node.js

npm ഇൻസ്റ്റാളേഷൻ അറിയുന്നു --സേവ്

Node.js-ൽ പ്രവർത്തിക്കുമ്പോൾ, വിവിധ ട്യൂട്ടോറിയലുകളിലും ഡോക്യുമെൻ്റേഷനുകളിലും നിങ്ങൾ npm install --save കമാൻഡ് കാണാനിടയുണ്ട്. നിങ്ങളുടെ പ്രോജക്റ്റിലെ ഡിപൻഡൻസികൾ കൈകാര്യം ചെയ്യുന്നതിന് ഈ ഓപ്ഷൻ ചരിത്രപരമായി പ്രാധാന്യമുള്ളതാണ്. ഫലപ്രദമായ Node.js വികസനത്തിന് അതിൻ്റെ ഉദ്ദേശ്യവും ഉപയോഗവും മനസ്സിലാക്കുന്നത് വളരെ പ്രധാനമാണ്.

ഈ ലേഖനത്തിൽ, എന്താണെന്ന് ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്യും --രക്ഷിക്കും ഓപ്ഷൻ അർത്ഥമാക്കുന്നത്, പാക്കേജ് മാനേജ്മെൻ്റിൽ അതിൻ്റെ പങ്ക്, കാലക്രമേണ അത് എങ്ങനെ വികസിച്ചു. നിങ്ങളൊരു തുടക്കക്കാരനായാലും പരിചയസമ്പന്നനായ ഡെവലപ്പറായാലും, npm കമാൻഡുകളുടെ സങ്കീർണതകൾ അറിയുന്നത് നിങ്ങളുടെ പ്രോജക്റ്റുകൾ കൂടുതൽ കാര്യക്ഷമമായി പരിപാലിക്കുന്നതിനും പങ്കിടുന്നതിനും നിങ്ങളെ സഹായിക്കും.

കമാൻഡ് വിവരണം
npm init -y സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങളോടെ ഒരു പുതിയ Node.js പ്രോജക്റ്റ് ആരംഭിക്കുന്നു.
npm install express --save Express.js പാക്കേജ് ഇൻസ്‌റ്റാൾ ചെയ്യുകയും പാക്കേജ്.json-ൽ ഒരു ഡിപൻഡൻസിയായി ചേർക്കുകയും ചെയ്യുന്നു (ഒഴിവാക്കിയത്).
npm install express Express.js പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുകയും പാക്കേജ്.json-ൽ (ആധുനിക രീതി) ഒരു ഡിപൻഡൻസി ആയി സ്വയമേവ ചേർക്കുകയും ചെയ്യുന്നു.
const express = require('express'); ആപ്ലിക്കേഷനിൽ ഉപയോഗിക്കേണ്ട Express.js മൊഡ്യൂൾ ഇറക്കുമതി ചെയ്യുന്നു.
const app = express(); ഒരു എക്സ്പ്രസ് ആപ്ലിക്കേഷൻ്റെ ഒരു ഉദാഹരണം സൃഷ്ടിക്കുന്നു.
app.listen(port, callback) എക്സ്പ്രസ് സെർവർ ആരംഭിക്കുകയും ഇൻകമിംഗ് കണക്ഷനുകൾക്കായി നിർദ്ദിഷ്ട പോർട്ടിൽ ശ്രദ്ധിക്കുകയും ചെയ്യുന്നു.
app.get(path, callback) നിർദ്ദിഷ്‌ട പാതയിലേക്കുള്ള GET അഭ്യർത്ഥനകൾക്കായി ഒരു റൂട്ട് ഹാൻഡ്‌ലർ നിർവചിക്കുന്നു.

npm ഇൻസ്റ്റാളേഷൻ പര്യവേക്ഷണം ചെയ്യുന്നു --സേവ്, മോഡേൺ ഇതരമാർഗങ്ങൾ

ഒരു Node.js പ്രോജക്റ്റ് എങ്ങനെ ആരംഭിക്കാമെന്നും Express.js ഉപയോഗിച്ച് ഒരു ലളിതമായ സെർവർ സജ്ജീകരിക്കാമെന്നും മുകളിലെ ഉദാഹരണങ്ങളിൽ നൽകിയിരിക്കുന്ന സ്ക്രിപ്റ്റുകൾ കാണിക്കുന്നു. ആദ്യ ലിപിയുടെ ചരിത്രപരമായ ഉപയോഗം കാണിക്കുന്നു കമാൻഡ്. തുടക്കത്തിൽ, ഡവലപ്പർമാർ ഉപയോഗിച്ചു സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങളുള്ള ഒരു പുതിയ Node.js പ്രോജക്‌റ്റ് സൃഷ്‌ടിക്കാൻ. ഈ കമാൻഡ് എ സൃഷ്ടിക്കുന്നു ഫയൽ, പ്രോജക്റ്റിൻ്റെ ഡിപൻഡൻസികൾ കൈകാര്യം ചെയ്യുന്നതിൽ നിർണായകമാണ്. തുടർന്ന്, ദി npm install express --save Express.js പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാനും അത് വ്യക്തമായി ചേർക്കാനും കമാൻഡ് ഉപയോഗിച്ചു എന്ന വിഭാഗം ഫയൽ. പ്രോജക്റ്റ് ക്ലോണിംഗ് ചെയ്യുന്ന ആർക്കും പ്രവർത്തിപ്പിക്കാൻ കഴിയുമെന്ന് ഇത് ഉറപ്പാക്കി ആവശ്യമായ എല്ലാ ഡിപൻഡൻസികളും ഇൻസ്റ്റാൾ ചെയ്യാൻ.

ഉപയോഗിച്ച് Express.js മൊഡ്യൂൾ ഇറക്കുമതി ചെയ്തുകൊണ്ട് സ്ക്രിപ്റ്റ് തുടരുന്നു , ഉപയോഗിച്ച് ഒരു എക്സ്പ്രസ് ആപ്ലിക്കേഷൻ്റെ ഒരു ഉദാഹരണം സൃഷ്ടിക്കുന്നു , റൂട്ട് URL-ലേക്കുള്ള GET അഭ്യർത്ഥനകൾക്കായി ഒരു ലളിതമായ റൂട്ട് ഹാൻഡ്‌ലർ നിർവചിക്കുന്നു. നിർവചിച്ചിരിക്കുന്നതുപോലെ, സെർവർ ഒരു നിർദ്ദിഷ്ട പോർട്ടിൽ ശ്രദ്ധിക്കുന്നു . രണ്ടാമത്തെ സ്ക്രിപ്റ്റ് ആധുനിക സമീപനം കാണിക്കുന്നു, അവിടെ --save ഓപ്ഷൻ ഇനി ആവശ്യമില്ല. പ്രവർത്തിക്കുന്ന ഇപ്പോൾ യാന്ത്രികമായി അപ്ഡേറ്റ് ചെയ്യുന്നു വിഭാഗത്തിൽ , പ്രക്രിയ ലളിതമാക്കുന്നു. ഒരു Express.js സെർവർ സജ്ജീകരിക്കുന്നതിനും പ്രവർത്തിപ്പിക്കുന്നതിനുമുള്ള പ്രധാന പ്രവർത്തനം ഇൻസ്റ്റലേഷൻ രീതി പരിഗണിക്കാതെ തന്നെ സ്ഥിരതയുള്ളതാണെന്ന് തെളിയിക്കുന്ന സ്ക്രിപ്റ്റിൻ്റെ ബാക്കി ഭാഗങ്ങൾ മാറ്റമില്ലാതെ തുടരുന്നു.

npm ഇൻസ്റ്റാളിൽ --save ഓപ്ഷൻ്റെ ചരിത്രപരമായ പ്രാധാന്യം മനസ്സിലാക്കുന്നു

Node.js, npm പാക്കേജ് മാനേജ്മെൻ്റ്

// Step 1: Initialize a new Node.js project
npm init -y

// Step 2: Install a package with the --save option (deprecated)
npm install express --save

// Step 3: Create a simple server using Express
const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

ആധുനിക സമീപനം: ഡിപൻഡൻസി മാനേജ്മെൻ്റ് ഇല്ലാതെ --സേവ്

Node.js ഉം പുതുക്കിയ npm പ്രാക്ടീസുകളും

// Step 1: Initialize a new Node.js project
npm init -y

// Step 2: Install a package without the --save option
npm install express

// Step 3: Create a simple server using Express
const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

npm ഡിപൻഡൻസി മാനേജ്മെൻ്റിൻ്റെ പരിണാമം

പണ്ട്, ദി ഓപ്ഷൻ ഇൻ Node.js പ്രോജക്റ്റുകളിൽ ഡിപൻഡൻസികൾ കൈകാര്യം ചെയ്യുന്നതിൻ്റെ ഒരു നിർണായക ഭാഗമായിരുന്നു ഇത്. ഡവലപ്പർമാർ ഉപയോഗിക്കുമ്പോൾ കമാൻഡ്, npm ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജ് ഇതിലേക്ക് ചേർക്കും dependencies എന്ന വിഭാഗം ഫയൽ. പ്രൊഡക്ഷനിൽ പ്രവർത്തിക്കാൻ ആപ്ലിക്കേഷന് ആവശ്യമായ പാക്കേജുകൾ ഏതൊക്കെയാണെന്ന് ഇത് വ്യക്തമാക്കി. ഈ ഓപ്ഷൻ കൂടാതെ, ഇൻസ്റ്റോൾ ചെയ്ത പാക്കേജുകൾ ഇതിൽ രേഖപ്പെടുത്തിയിട്ടില്ല , പ്രോജക്റ്റ് മറ്റുള്ളവരുമായി പങ്കിടുന്നതിനോ വ്യത്യസ്ത സജ്ജീകരണങ്ങളിലുടനീളം സ്ഥിരമായ അന്തരീക്ഷം നിലനിർത്തുന്നതിനോ ബുദ്ധിമുട്ടാണ്.

എന്നിരുന്നാലും, npm വികസിച്ചു, കൂടാതെ npm പതിപ്പ് 5 മുതൽ, the ഓപ്ഷൻ ഇനി ആവശ്യമില്ല. സ്ഥിരസ്ഥിതിയായി, പ്രവർത്തിക്കുന്നു എന്നതിലേക്ക് ഇൻസ്റ്റോൾ ചെയ്ത പാക്കേജ് സ്വയമേവ ചേർക്കും വിഭാഗത്തിൽ package.json. ഈ മാറ്റം ഡിപൻഡൻസികൾ കൈകാര്യം ചെയ്യുന്ന പ്രക്രിയയെ ലളിതമാക്കുകയും കൂടുതൽ അവബോധജന്യമാക്കുകയും ചെയ്യുന്നു. കൂടാതെ, npm മറ്റ് വിഭാഗങ്ങൾ വാഗ്ദാനം ചെയ്യുന്നു പോലുള്ള വ്യത്യസ്ത തരം ഡിപൻഡൻസികൾക്കായി വികസന സമയത്ത് മാത്രം ആവശ്യമുള്ള പാക്കേജുകൾക്ക്, മറ്റുള്ളവരോടൊപ്പം പ്രവർത്തിക്കുന്ന പാക്കേജുകൾക്കായി, കൂടാതെ optionalDependencies അത്യാവശ്യമല്ലാത്തതും എന്നാൽ ലഭ്യമെങ്കിൽ പ്രവർത്തനക്ഷമത വർദ്ധിപ്പിക്കുന്നതുമായ പാക്കേജുകൾക്കായി.

  1. എന്താണ് ചെയ്യുന്നത് ഓപ്ഷൻ ചെയ്യൂ ?
  2. ദി ഓപ്ഷൻ ഇൻസ്റ്റോൾ ചെയ്ത പാക്കേജ് ചേർക്കുന്നു വിഭാഗം .
  3. ആണ് ആധുനിക npm പതിപ്പുകളിൽ ഇപ്പോഴും ഓപ്ഷൻ ആവശ്യമാണോ?
  4. ഇല്ല, npm പതിപ്പ് 5 മുതൽ, the ഓപ്ഷൻ ഡിഫോൾട്ട് സ്വഭാവമാണ്, ഇനി ആവശ്യമില്ല.
  5. ഒരു പാക്കേജ് ഡെവലപ്‌മെൻ്റ് ഡിപൻഡൻസിയായി എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം?
  6. ഉപയോഗിക്കുക എന്നതിലേക്ക് ഒരു പാക്കേജ് ചേർക്കാൻ വിഭാഗം.
  7. എന്തൊക്കെയാണ് ?
  8. മറ്റുള്ളവയ്‌ക്കൊപ്പം പ്രവർത്തിക്കുന്ന പാക്കേജുകളാണ്, ഒരു പാക്കേജ് മറ്റൊരു പാക്കേജിൻ്റെ നിർദ്ദിഷ്ട പതിപ്പുമായി പൊരുത്തപ്പെടുന്നുവെന്ന് സൂചിപ്പിക്കുന്നു.
  9. ഒരു പ്രോജക്റ്റിൽ ഇൻസ്റ്റാൾ ചെയ്ത എല്ലാ ഡിപൻഡൻസികളും എനിക്ക് എങ്ങനെ കാണാനാകും?
  10. ഓടുക ഇൻസ്റ്റാൾ ചെയ്ത എല്ലാ ഡിപൻഡൻസികളുടെയും ഒരു ട്രീ കാണാൻ.
  11. എനിക്ക് ഒരു പാക്കേജ് ചേർക്കാതെ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുമോ? ?
  12. അതെ, നിങ്ങൾക്ക് ഉപയോഗിക്കാം ഒരു പാക്കേജ് ചേർക്കാതെ തന്നെ ഇൻസ്റ്റാൾ ചെയ്യാൻ .
  13. എന്താണ് ?
  14. ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകളുടെ പതിപ്പുകൾ ലോക്ക് ചെയ്യുന്നതിലൂടെ വ്യത്യസ്ത പരിതസ്ഥിതികളിലുടനീളം സ്ഥിരമായ ഇൻസ്റ്റാളുകൾ ഉറപ്പാക്കുന്നു.
  15. ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് ഒരു പാക്കേജ് എങ്ങനെ അപ്ഡേറ്റ് ചെയ്യാം?
  16. ഉപയോഗിക്കുക ഒരു പാക്കേജ് അതിൻ്റെ ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്യാൻ.
  17. എന്താണ് തമ്മിലുള്ള വ്യത്യാസം ഒപ്പം ?
  18. ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കുന്നതിന് ആവശ്യമാണ്, അതേസമയം വികസന സമയത്ത് മാത്രമേ ആവശ്യമുള്ളൂ.

ദി ഒരു കാലത്ത് Node.js-ലെ ഡിപൻഡൻസി മാനേജ്മെൻ്റിൻ്റെ ഒരു പ്രധാന ഭാഗമായിരുന്നു ഓപ്ഷൻ, ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകൾ റെക്കോർഡ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുന്നു . എന്നിരുന്നാലും, npm-ൻ്റെ പരിണാമത്തോടെ, ഈ ഓപ്ഷൻ ഇപ്പോൾ ഡിഫോൾട്ട് സ്വഭാവമാണ്, ഇത് പ്രക്രിയയെ കാര്യക്ഷമമാക്കുന്നു. ചരിത്രപരമായ സന്ദർഭവും ആധുനിക രീതികളും മനസ്സിലാക്കുന്നത്, കാര്യക്ഷമവും വ്യക്തവുമായ പ്രോജക്റ്റ് സജ്ജീകരണങ്ങൾ നിലനിർത്താനും വിവിധ പരിതസ്ഥിതികളിലുടനീളം സുഗമമായ സഹകരണവും വിന്യാസവും ഉറപ്പാക്കാനും ഡവലപ്പർമാരെ സഹായിക്കുന്നു.