MERN Stack શીખવાનો ૩૬મો દિવસ
હું મારી MERN stack સફરના ૩૬મા દિવસે છું.
ગઈકાલે મેં મારો પહેલો લોકલ વેબ સર્વર બનાવ્યો હતો. આજે મેં backend routing પર ધ્યાન કેન્દ્રિત કર્યું.
Routing તમારા સર્વરને જણાવે છે કે વિવિધ requests ને કેવી રીતે હેન્ડલ કરવા. Backend એક ટ્રાફિક કંટ્રોલર તરીકે કામ કરે છે. તે URL ના આધારે કયું કન્ટેન્ટ બતાવવું તે નક્કી કરે છે.
મેં req.url property નો ઉપયોગ કેવી રીતે કરવો તે શીખ્યું. આ property માં તે પાથ (path) હોય છે જે યુઝર તેમના બ્રાઉઝરમાં ટાઇપ કરે છે.
યુઝર્સને સાચી જગ્યાએ મોકલવા માટે તમે logical conditions નો ઉપયોગ કરો છો.
લોજિક કેવી રીતે કામ કરે છે તે અહીં છે:
- સર્વર આવતા URL ને ચેક કરે છે.
- જો URL "/" હોય, તો સર્વર હોમપેજ મોકલે છે.
- જો URL "/about" હોય, તો સર્વર about પેજ મોકલે છે.
- જો URL કશું જ મેચ ન થાય, તો સર્વર 404 error મોકલે છે.
આ પ્રક્રિયા તમારી એપ્લિકેશનને વ્યવસ્થિત અને કાર્યક્ષમ રાખે છે.
કોડ ઉદાહરણ:
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