MERN Stack शिकण्याचा ३७ वा दिवस
मी माझ्या MERN stack प्रवासाच्या ३७ व्या दिवशी आहे.
काल मी /about आणि /contact सारख्या पेजेससाठी स्ट्रक्चरल राउटिंग (structural routing) सेट केले. आज मी बॅकएंड डेव्हलपमेंटमध्ये (backend development) प्रवेश केला. मी URL parsing आणि query parameters वर लक्ष केंद्रित केले.
जेव्हा तुम्ही एखाद्या वेबसाइटवर एखादे उत्पादन शोधता, तेव्हा ती माहिती URL मध्ये असते. Node.js मध्ये ही माहिती कशी वाचायची आणि कशी वापरायची हे मी शिकलो.
URL ही केवळ मजकुराची एक स्ट्रिंग (string) नसून ती एक स्ट्रक्चर्ड ऑब्जेक्ट (structured object) आहे. ती कशी कार्य करते ते खाली दिले आहे:
- Pathname: हे मुख्य स्थान आहे, जसे की /search किंवा /api/products.
- Query: हे प्रश्नचिन्हा नंतर येणारे डेटा जोड्या (data pairs) आहेत, जसे की ?name=ali&id=7.
मी या पत्त्यांचे विश्लेषण करण्यासाठी url module चा वापर केला. पार्सर (parser) कच्च्या (raw) URL ला एका वापरण्यायोग्य ऑब्जेक्टमध्ये रूपांतरित करतो.
आज मी वापरलेला कोड खालीलप्रमाणे आहे:
const http = require("http");
const url = require("url");
const server = http.createServer((req, res) => {
let parsedUrl = url.parse(req.url, true);
let pathname = parsedUrl.pathname;
let queryData = parsedUrl.query;
if (pathname === "/search") {
res.writeHead(200, { "Content-Type": "text/plain" });
res.end(`Searching logs for user: ${queryData.name} with ID: ${queryData.id}`);
} else {
res.end("Standard Endpoint View");
}
});
server.listen(8000);
ही पद्धत query मजकुराचे एका स्वच्छ JavaScript ऑब्जेक्टमध्ये रूपांतर करते. यामुळे डेटा हाताळणे सोपे आणि कार्यक्षम होते.
स्रोत: https://dev.to/ali_hamza_589ec7b3eb6688d/day-37-of-learning-mern-stack-4758