ബ്രൗസറിന് പുറത്ത് JavaScript കോഡ് പ്രവർത്തിപ്പിക്കാൻ ഡവലപ്പർമാരെ അനുവദിക്കുന്ന ശക്തവും ജനപ്രിയവുമായ ഒരു റൺടൈം പരിതസ്ഥിതിയാണ് Node.js. വെബ് ഡെവലപ്മെന്റിലെ പൊതുവായ ജോലികളിലൊന്ന് ബാഹ്യ API-കളുമായി സംവദിക്കാനോ സെർവറുകളിൽ നിന്ന് ഡാറ്റ നേടാനോ HTTP അഭ്യർത്ഥനകൾ നടത്തുക എന്നതാണ്. ഈ ലേഖനത്തിൽ, ഇന്റർനെറ്റ് വഴി ഡാറ്റ അയയ്ക്കുന്നതിനും സ്വീകരിക്കുന്നതിനുമുള്ള പ്രക്രിയ ലളിതമാക്കുന്ന ബിൽറ്റ്-ഇൻ സവിശേഷതയായ Fetch API ഉപയോഗിച്ച് Node.js-ൽ HTTP അഭ്യർത്ഥനകൾ എങ്ങനെ നടത്താമെന്ന് ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്യും.
എന്താണ് Node.js?
Chrome-ന്റെ V8 JavaScript എഞ്ചിനിൽ നിർമ്മിച്ച ഒരു ഓപ്പൺ സോഴ്സ്, ക്രോസ്-പ്ലാറ്റ്ഫോം JavaScript റൺടൈമാണ് Node.js. സെർവർ സൈഡിൽ ജാവാസ്ക്രിപ്റ്റ് കോഡ് എക്സിക്യൂട്ട് ചെയ്യാൻ ഡെവലപ്പർമാരെ ഇത് അനുവദിക്കുന്നു, സെർവർ സൈഡ് ഓപ്പറേഷനുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള നിരവധി സവിശേഷതകളും മൊഡ്യൂളുകളും വാഗ്ദാനം ചെയ്യുന്നു. Node.js ഉപയോഗിച്ച്, ഡെവലപ്പർമാർക്ക് സ്കേലബിളും ഉയർന്ന പ്രകടനവുമുള്ള ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കാൻ കഴിയും.
HTTP അഭ്യർത്ഥനകൾ മനസ്സിലാക്കുന്നു
HTTP (ഹൈപ്പർടെക്സ്റ്റ് ട്രാൻസ്ഫർ പ്രോട്ടോക്കോൾ) ആണ് ഇന്റർനെറ്റിലെ ഡാറ്റാ ആശയവിനിമയത്തിന്റെ അടിസ്ഥാനം. സെർവറുകളിൽ നിന്ന് ഉറവിടങ്ങൾ അഭ്യർത്ഥിക്കാനും പ്രതികരണങ്ങൾ സ്വീകരിക്കാനും ഇത് ക്ലയന്റുകളെ (ഉദാ, വെബ് ബ്രൗസറുകൾ) അനുവദിക്കുന്നു. HTTP അഭ്യർത്ഥനകൾ GET (ഡാറ്റ വീണ്ടെടുക്കുക), POST (ഡാറ്റ സമർപ്പിക്കുക), PUT (ഡാറ്റ അപ്ഡേറ്റ് ചെയ്യുക), DELETE (ഡാറ്റ ഇല്ലാതാക്കുക) എന്നിങ്ങനെ വ്യത്യസ്ത തരങ്ങളിൽ വരുന്നു.
Fetch API
എസിൻക്രണസ് നെറ്റ്വർക്ക് അഭ്യർത്ഥനകൾ ലളിതമാക്കുന്ന ഒരു ആധുനിക JavaScript സവിശേഷതയാണ് Fetch API. HTTP അഭ്യർത്ഥനകൾ ആരംഭിക്കാനും വാഗ്ദാനങ്ങൾ ഉപയോഗിച്ച് പ്രതികരണങ്ങൾ കൈകാര്യം ചെയ്യാനും നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ആഗോള ഫെച്ച്() രീതി ഇത് നൽകുന്നു. വിവിധ തരത്തിലുള്ള അഭ്യർത്ഥനകൾക്കായി Fetch API എങ്ങനെ ഉപയോഗിക്കാമെന്ന് നമുക്ക് പര്യവേക്ഷണം ചെയ്യാം.
GET അഭ്യർത്ഥനകൾ നടത്തുന്നു
ഒരു GET അഭ്യർത്ഥന നടത്താൻ, നിങ്ങൾ ഡാറ്റ ലഭ്യമാക്കാൻ ആഗ്രഹിക്കുന്ന URL വ്യക്തമാക്കേണ്ടതുണ്ട്. ഫെച്ച്() ഫംഗ്ഷൻ, പ്രതികരണ ഒബ്ജക്റ്റിലേക്ക് പരിഹരിക്കുന്ന ഒരു വാഗ്ദാനത്തെ നൽകുന്നു.
പ്രതികരണങ്ങൾ കൈകാര്യം ചെയ്യുന്നു
നിങ്ങൾ അഭ്യർത്ഥന നടത്തി പ്രതികരണം സ്വീകരിച്ചുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് പ്രതികരണ ഒബ്ജക്റ്റിൽ നിന്ന് ഡാറ്റ എക്സ്ട്രാക്റ്റുചെയ്യാനാകും. നിങ്ങൾക്ക് വ്യത്യസ്ത പ്രതികരണ നിലകളും പിശകുകളും കൈകാര്യം ചെയ്യാൻ കഴിയും.
POST അഭ്യർത്ഥനകൾ നടത്തുന്നു
POST അഭ്യർത്ഥനകൾ ഉപയോഗിച്ച് സെർവറിലേക്ക് ഡാറ്റ അയയ്ക്കുന്നത് ഒരു സാധാരണ ആവശ്യകതയാണ്. JSON അല്ലെങ്കിൽ URL-എൻകോഡ് ചെയ്ത ഡാറ്റ ആയി ഡാറ്റ അയയ്ക്കാൻ നിങ്ങൾക്ക് Fetch API ഉപയോഗിക്കാം.
കൈകാര്യം ചെയ്യുന്നതിൽ പിശക്
ഏതൊരു ആപ്ലിക്കേഷനിലും പിശകുകൾ ശരിയായി കൈകാര്യം ചെയ്യേണ്ടത് അത്യാവശ്യമാണ്. Fetch API ഉപയോഗിച്ച്, നിങ്ങൾക്ക് നെറ്റ്വർക്കുമായി ബന്ധപ്പെട്ട പിശകുകൾ കണ്ടെത്താനും അവ ഭംഗിയായി കൈകാര്യം ചെയ്യാനും കഴിയും.
ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു
ഞങ്ങൾ തുടരുന്നതിന് മുമ്പ്, നിങ്ങളുടെ സിസ്റ്റത്തിൽ Node.js ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. Node.js ഔദ്യോഗിക വെബ്സൈറ്റിൽ നിന്ന് (https://nodejs.org/) നിങ്ങൾക്ക് ഇത് ഡൗൺലോഡ് ചെയ്യാം. Node.js-നൊപ്പം Fetch API വരുന്നു, അതിനാൽ അധിക പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ല.
ഒരു Node.js പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നു
ആരംഭിക്കുന്നതിന്, നിങ്ങളുടെ പ്രോജക്റ്റിനായി ഒരു പുതിയ ഡയറക്ടറി സൃഷ്ടിക്കുകയും npm init ഉപയോഗിച്ച് ഒരു Node.js പ്രോജക്റ്റായി അത് ആരംഭിക്കുകയും ചെയ്യുക.
HTTP അഭ്യർത്ഥന കോഡ് എഴുതുന്നു
ഇപ്പോൾ, Node.js-ലെ Fetch API ഉപയോഗിച്ച് HTTP അഭ്യർത്ഥനകൾ നടത്തുന്നതിനുള്ള യഥാർത്ഥ കോഡ് എഴുതുന്നതിലേക്ക് കടക്കാം.
Fetch API ഇറക്കുമതി ചെയ്യുന്നു
Node, Fetch API ഉപയോഗിക്കുന്നതിന് മുമ്പ്, നിങ്ങളുടെ Node.js ആപ്ലിക്കേഷനിൽ അത് ആവശ്യപ്പെടേണ്ടതുണ്ട്.
GET അഭ്യർത്ഥനകൾ നടത്തുന്നു
ഒരു GET അഭ്യർത്ഥന നടത്താനും ഒരു നിർദ്ദിഷ്ട URL-ൽ നിന്ന് ഡാറ്റ വീണ്ടെടുക്കാനും fetch() ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
പ്രതികരണങ്ങൾ കൈകാര്യം ചെയ്യുന്നു
fetch() ഫംഗ്ഷൻ നൽകുന്ന പ്രതികരണ ഒബ്ജക്റ്റിൽ നിന്ന് ആവശ്യമായ ഡാറ്റ എക്സ്ട്രാക്റ്റ് ചെയ്യുക.
POST അഭ്യർത്ഥനകൾ നടത്തുന്നു
ഒരു POST അഭ്യർത്ഥനയോടെ Fetch API ഉപയോഗിച്ച് സെർവറിലേക്ക് ഡാറ്റ അയയ്ക്കുക.
കൈകാര്യം ചെയ്യുന്നതിൽ പിശക്
അഭ്യർത്ഥന പ്രക്രിയയിൽ ഉണ്ടായേക്കാവുന്ന പ്രശ്നങ്ങൾ കൈകാര്യം ചെയ്യാൻ പിശക് കൈകാര്യം ചെയ്യൽ നടപ്പിലാക്കുക.
Node.js ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കുന്നു
HTTP അഭ്യർത്ഥന കോഡ് തയ്യാറായിക്കഴിഞ്ഞാൽ, നിങ്ങൾക്ക് Node.js ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കാനും HTTP അഭ്യർത്ഥനകളുടെ ഫലങ്ങൾ കാണാനും കഴിയും.
ഉപസംഹാരം
ഈ ലേഖനത്തിൽ, Fetch API ഉപയോഗിച്ച് Node.js-ൽ HTTP അഭ്യർത്ഥനകൾ എങ്ങനെ നടത്താമെന്ന് ഞങ്ങൾ പഠിച്ചു. GET, POST എന്നിവയുൾപ്പെടെ വിവിധ തരത്തിലുള്ള അഭ്യർത്ഥനകൾ ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്തു, പ്രതികരണങ്ങളും പിശകുകളും എങ്ങനെ കൈകാര്യം ചെയ്യണമെന്ന് ഞങ്ങൾ കണ്ടു. Node.js, Fetch API-യുമായി ചേർന്ന്, API-കളുമായി സംവദിക്കുന്നതിനും സെർവറുകളിൽ നിന്ന് ഡാറ്റ ലഭ്യമാക്കുന്നതിനും ശക്തമായ ഒരു പരിഹാരം നൽകുന്നു.