MERN Stack શીખવાનો દિવસ ૩૭
હું મારી MERN stack સફરના ૩૭મા દિવસે છું.
ગઈકાલે મેં /about અને /contact જેવા પેજ માટે સ્ટ્રક્ચરલ રાઉટિંગ સેટ કર્યું હતું. આજે હું બેકએન્ડ ડેવલપમેન્ટમાં આગળ વધ્યો. મેં URL parsing અને query parameters પર ધ્યાન કેન્દ્રિત કર્યું.
જ્યારે તમે વેબસાઇટ પર કોઈ પ્રોડક્ટ શોધો છો, ત્યારે તે ડેટા URL માં હોય છે. મેં Node.js માં આ ડેટા કેવી રીતે વાંચવો અને તેનો ઉપયોગ કેવી રીતે કરવો તે શીખ્યું.
URL એ માત્ર ટેક્સ્ટની સ્ટ્રિંગ નથી. તે એક સ્ટ્રક્ચર્ડ ઓબ્જેક્ટ છે. તે કેવી રીતે કામ કરે છે તે અહીં છે:
- Pathname: આ મુખ્ય લોકેશન છે, જેમ કે /search અથવા /api/products.
- Query: આ પ્રશ્નાર્થ ચિહ્ન (?) પછીના ડેટા જોડીઓ છે, જેમ કે ?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