MERN Stack പഠനത്തിന്റെ 35-ാം ദിവസം
ഇന്ന് ഞാൻ എന്റെ ആദ്യത്തെ നേറ്റീവ് വെബ് സെർവർ (native web server) നിർമ്മിച്ചു.
Complete Coding-ന്റെ Node.js മാസ്റ്റർക്ലാസ്സിൽ, ഞാൻ ലോക്കൽ സ്ക്രിപ്റ്റുകൾക്ക് (local scripts) അപ്പുറത്തേക്ക് കടന്നു. എന്റെ മുൻപത്തെ കോഡുകൾ പ്രവർത്തിച്ച് ഉടൻ തന്നെ നിന്നുപോകുമായിരുന്നു. എന്നാൽ ഇന്ന്, സജീവമായി നിലനിൽക്കുന്ന ഒരു സെർവർ ഞാൻ നിർമ്മിച്ചു. ഇത് ഇന്റർനെറ്റ് കണക്ഷനുകൾക്കായി കാത്തിരിക്കുന്നു.
നെറ്റ്വർക്കുകൾ හරහා കമ്പ്യൂട്ടറുകൾ എങ്ങനെ ആശയവിനിമയം നടത്തുന്നു എന്ന് ഞാൻ പഠിച്ചു.
ഞാൻ പഠിച്ച പ്രധാനപ്പെട്ട രണ്ട് ആശയങ്ങൾ ഇവയാണ്:
The http Module ഡാറ്റ കൈകാര്യം ചെയ്യുന്നതിനായി ഞാൻ നേറ്റീവ് http യൂട്ടിലിറ്റി ഉപയോഗിച്ചു. ഒരു സെർവർ തുടങ്ങാനായി ഞാൻ
http.createServer()ഉപയോഗിച്ചു. ഈ ഫങ്ക്ഷൻ രണ്ട് ആർഗ്യുമെന്റുകൾ (arguments) ഉപയോഗിക്കുന്നു: • req (Request): ഇത് URL-കൾ അല്ലെങ്കിൽ ഹെഡറുകൾ (headers) പോലുള്ള ബ്രൗസറിൽ നിന്നുള്ള ഡാറ്റ ഉൾക്കൊള്ളുന്നു. • res (Response): ഇത് HTML അല്ലെങ്കിൽ JSON പോലുള്ള ഡാറ്റ ഉപയോക്താവിന് തിരികെ അയക്കാൻ എന്നെ അനുവദിക്കുന്നു.server.listen() ആശയവിനിമയം നടത്താൻ ഒരു സെർവർക്ക് പ്രത്യേക പോർട്ട് (port) ആവശ്യമാണ്. എന്റെ സെർവർ 8000 പോലുള്ള ഒരു ലോക്കൽ പോർട്ടിൽ പ്രവർത്തിക്കാൻ ഞാൻ ക്രമീകരിച്ചു. ഇത് കണക്ഷനുകൾക്കായുള്ള ഒരു ഗേറ്റ്വേ (gateway) സൃഷ്ടിക്കുന്നു.
കോഡ് ഇംപ്ലിമെന്റേഷൻ:
const http = require("http");
const server = http.createServer((req, res) => {
res.end("Hello from my Day 35 custom server!");
});
server.listen(8000, () => {
console.log("Server is live and listening on port 8000");
});
Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-35-of-learning-mern-stack-ldn