𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸 പഠനത്തിന്റെ 𝟯𝟲-ാം ദിവസം
എന്റെ MERN stack പഠനയാത്രയുടെ 36-ാം ദിവസമാണിന്ന്.
ഇന്നലെ ഞാൻ എന്റെ ആദ്യത്തെ ലോക്കൽ വെബ് സെർവർ നിർമ്മിച്ചു. ഇന്ന് ഞാൻ backend routing-ൽ ശ്രദ്ധ കേന്ദ്രീകരിച്ചു.
വ്യത്യസ്തമായ റിക്വസ്റ്റുകൾ എങ്ങനെ കൈകാര്യം ചെയ്യണമെന്ന് routing നിങ്ങളുടെ സെർവറിനോട് പറയുന്നു. backend ഒരു traffic controller ആയി പ്രവർത്തിക്കുന്നു. URL അടിസ്ഥാനമാക്കി ഏത് കണ്ടന്റ് കാണിക്കണമെന്ന് ഇത് തീരുമാനിക്കുന്നു.
req.url property എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഞാൻ പഠിച്ചു. ഉപയോക്താവ് അവരുടെ ബ്രൗസറിൽ ടൈപ്പ് ചെയ്യുന്ന പാത്ത് (path) ആണ് ഈ property സൂക്ഷിച്ചുവെക്കുന്നത്.
ഉപയോക്താക്കളെ ശരിയായ സ്ഥലത്തേക്ക് എത്തിക്കാൻ നിങ്ങൾ ലോജിക്കൽ കണ്ടീഷനുകൾ (logical conditions) ഉപയോഗിക്കുന്നു.
ഈ ലോജിക് എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത് എന്ന് താഴെ നൽകുന്നു:
- സെർവർ വരുന്ന URL പരിശോധിക്കുന്നു.
- URL "/" ആണെങ്കിൽ, സെർവർ ഹോംപേജ് അയക്കുന്നു.
- URL "/about" ആണെങ്കിൽ, സെർവർ about പേജ് അയക്കുന്നു.
- URL ഒന്നിനോടും യോജിക്കുന്നില്ലെങ്കിൽ, സെർവർ ഒരു 404 error അയക്കുന്നു.
ഈ പ്രക്രിയ നിങ്ങളുടെ ആപ്ലിക്കേഷനെ ചിട്ടയായും പ്രവർത്തനക്ഷമമായും നിലനിർത്തുന്നു.
Code example:
const server = http.createServer((req, res) => {
if (req.url === "/") {
res.end("Welcome to the Homepage!");
} else if (req.url === "/about") {
res.end("This is the About Page detailing our stack.");
} else {
res.writeHead(404, { "Content-Type": "text/plain" });
res.end("404: Page Not Found!");
}
});
Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-36-of-learning-mern-stack-183m