માં Express.js, routing એક નિર્ણાયક ખ્યાલ છે જે તમને વ્યાખ્યાયિત કરવાની મંજૂરી આપે છે કે તમારી એપ્લિકેશન વપરાશકર્તાઓ તરફથી આવનારી HTTP વિનંતીઓને કેવી રીતે હેન્ડલ કરે છે. જ્યારે વપરાશકર્તાઓ તમારી એપ્લિકેશન પર ચોક્કસ URL ને વિનંતીઓ મોકલે છે ત્યારે રૂટ્સ તમને ચોક્કસ ક્રિયાઓનો ઉલ્લેખ કરવામાં સક્ષમ કરે છે.
પગલું 1: મૂળભૂત બનાવવું Route
route in બનાવવા માટે Express.js, તમે ચોક્કસ HTTP પદ્ધતિ પદ્ધતિ અને પાથ PATH માટે રજીસ્ટર કરવા માટે app.METHOD(PATH, HANDLER)
એપ્લિકેશન ઑબ્જેક્ટ() ની પદ્ધતિનો ઉપયોગ કરો છો. હેન્ડલર એ હેન્ડલર ફંક્શન છે જેને જ્યારે વિનંતી આવશે ત્યારે તેને બોલાવવામાં આવશે. app
route route
ઉદાહરણ તરીકે, ની વિનંતીને route હેન્ડલ કરે તે બનાવવા માટે, તમે નીચેના કોડનો ઉપયોગ કરી શકો છો: GET
/hello
app.get('/hello',(req, res) => {
res.send('Hello, this is the /hello route!');
});
પગલું 2: વિનંતીઓ અને પ્રતિસાદોનું સંચાલન કરવું
હેન્ડલર ફંક્શનમાં, તમે વપરાશકર્તાઓ તરફથી આવનારી વિનંતીઓને હેન્ડલ કરી શકો છો અને req
(વિનંતી) અને res
(પ્રતિસાદ) ઑબ્જેક્ટનો ઉપયોગ કરીને પ્રતિસાદ આપી શકો છો. ઑબ્જેક્ટ req
ઇનકમિંગ વિનંતિ વિશેની માહિતી ધરાવે છે, જેમ કે URL પેરામીટર્સ, મોકલેલ ડેટા, પ્રેષકનું IP સરનામું, વગેરે. ઑબ્જેક્ટમાં res
વિનંતીનો જવાબ આપવા માટેની પદ્ધતિઓ શામેલ છે, જેમ કે res.send()
, res.json()
, res.render()
, વગેરે.
પગલું 3: બહુવિધ રસ્તાઓનું સંચાલન કરવું
Express.js તમને વિવિધ HTTP પદ્ધતિઓ સાથે સમાન URL માટે બહુવિધ રૂટ્સ વ્યાખ્યાયિત કરવાની મંજૂરી આપે છે. દાખ્લા તરીકે:
app.get('/hello',(req, res) => {
res.send('Hello, this is the GET /hello route!');
});
app.post('/hello',(req, res) => {
res.send('Hello, this is the POST /hello route!');
});
પગલું 4: ડાયનેમિક પેરામીટર્સ હેન્ડલિંગ
તમે એવા રૂટને પણ વ્યાખ્યાયિત કરી શકો છો જેમાં ડાયનેમિક પેરામીટર હોય છે, જે કોલોન( :
) દ્વારા વ્યાખ્યાયિત કરવામાં આવે છે. દાખ્લા તરીકે:
app.get('/users/:id',(req, res) => {
const userId = req.params.id;
res.send(`Hello, this is the GET /users/${userId} route!`);
});
જ્યારે વપરાશકર્તા માટે વિનંતી કરે છે /users/123
, ત્યારે userId
વેરીએબલની કિંમત "123" હશે.
પગલું 5: Routing મોડ્યુલો સાથે અલગ કરો
મોટા પ્રોજેક્ટ્સમાં, તમે તમારા સ્રોત કોડને વ્યવસ્થિત અને વ્યવસ્થિત રાખવા માટે અલગ-અલગ ફાઈલોમાં રૂટને અલગ કરવા માગી શકો છો. તમે module.exports
અલગ ફાઇલોમાં રૂટ્સને વ્યાખ્યાયિત કરવા માટે ઉપયોગ કરી શકો છો અને પછી તેમને મુખ્ય ફાઇલમાં આયાત કરી શકો છો. દાખ્લા તરીકે:
// routes/users.js
const express = require('express');
const router = express.Router();
router.get('/profile',(req, res) => {
res.send('This is the /profile route in users.js!');
});
module.exports = router;
// app.js
const usersRouter = require('./routes/users');
app.use('/users', usersRouter);
પગલું 6: અસ્તિત્વમાં ન હોય તેવા રસ્તાઓનું સંચાલન કરવું
છેલ્લે, જો કોઈ વપરાશકર્તા અસ્તિત્વમાં નથી તેવી વિનંતી કરે છે route, તો તમે તેને હેન્ડલ કરવા માટે 404 વ્યાખ્યાયિત કરી શકો છો route. route આ તમારી મુખ્ય ફાઇલના અંતે ડિફૉલ્ટ સેટ કરીને કરવામાં આવે છે:
app.use((req, res, next) => {
res.status(404).send('Route not found!');
});
અમે રૂટ કેવી રીતે બનાવવા અને હેન્ડલ કરવા તે શીખ્યા છીએ Express.js. આ સુવિધાનો ઉપયોગ કરીને, તમે તમારી એપ્લિકેશનને વધુ અનુકૂલનક્ષમ અને સ્કેલેબલ બનાવીને, વપરાશકર્તાની વિનંતીઓને લવચીક અને શક્તિશાળી રીતે કસ્ટમાઇઝ અને હેન્ડલ કરી શકો છો. સમૃદ્ધ અને અદ્ભુત વેબ એપ્લીકેશન બનાવવા માટે રૂટની શોધખોળ અને ઉપયોગ કરતા રહો!