Routing અને middleware Node.js અને Express વેબ એપ્લિકેશન બનાવવા માટેનું માળખું બે મહત્વપૂર્ણ ખ્યાલો છે.
Routing:
- Routing ક્લાયંટની વિનંતીઓને કેવી રીતે હેન્ડલ કરવી અને સર્વર પર અનુરૂપ સંસાધનો સાથે પ્રતિસાદ કેવી રીતે આપવો તે નક્કી કરવાની પ્રક્રિયા છે.
- માં Express, અમે HTTP પદ્ધતિ(GET, POST, PUT, DELETE, વગેરે) અને અનુરૂપ URL પાથનો ઉલ્લેખ કરીને રૂટ્સને વ્યાખ્યાયિત કરી શકીએ છીએ.
- વિનંતી પ્રક્રિયા, ડેટાબેઝ ઍક્સેસ અને ક્લાયન્ટને પ્રતિસાદ મોકલવા જેવા કાર્યો કરવા માટે દરેક રૂટમાં એક અથવા વધુ હેન્ડલર ફંક્શન્સ હોઈ શકે છે.
Middleware:
- Middleware વિધેયો છે કે જે વિનંતી અંતિમ રૂટ હેન્ડલર સુધી પહોંચે તે પહેલા ક્રમમાં ચલાવવામાં આવે છે.
- તેનો ઉપયોગ સામાન્ય કાર્યક્ષમતા કરવા અને મધ્યવર્તી કાર્યો જેમ કે પ્રમાણીકરણ, લોગીંગ, એરર હેન્ડલિંગ વગેરે માટે થાય છે.
- Middleware સમગ્ર એપ્લિકેશન પર લાગુ કરી શકાય છે અથવા ચોક્કસ રૂટ માટે ઉલ્લેખિત કરી શકાય છે.
- દરેકને middleware વિનંતી(વિનંતી) અને રિસ્પોન્સ(પ્રતિસાદ) પરિમાણો પ્રાપ્ત થાય છે અને પ્રક્રિયા કરી શકે છે, વિનંતીને આગળ મોકલી શકે છે middleware અથવા ક્લાયન્ટને પ્રતિસાદ મોકલીને પ્રક્રિયા સમાપ્ત કરી શકે છે.
સંયોજન Routing અને Middleware આમાં ઉદાહરણ Express:
const express = require('express');
const app = express();
// Middleware
const loggerMiddleware =(req, res, next) => {
console.log('A new request has arrived!');
next();
};
// Apply middleware to the entire application
app.use(loggerMiddleware);
// Main route
app.get('/',(req, res) => {
res.send('Welcome to the homepage!');
});
// Another route
app.get('/about',(req, res) => {
res.send('This is the about page!');
});
// Start the server
app.listen(3000,() => {
console.log('Server is listening on port 3000...');
});
આ ઉદાહરણમાં, અમે સર્વર પર આવતી દરેક નવી વિનંતીને લોગ કરવા માટે એક કસ્ટમ વ્યાખ્યાયિત કર્યો છે. આ પદ્ધતિનો ઉપયોગ કરીને સમગ્ર એપ્લિકેશન પર લાગુ થાય છે. પછી, અમે બે રૂટ વ્યાખ્યાયિત કર્યા છે, એક મુખ્ય પૃષ્ઠ( ) માટે અને બીજો લગભગ પૃષ્ઠ( ) માટે. અંતે, અમે સર્વર શરૂ કરીએ છીએ અને પોર્ટ 3000 પર સાંભળીએ છીએ. middleware loggerMiddleware
middleware app.use()
'/'
'/about'
અનુરૂપ રૂટ હેન્ડલરને વિનંતી પસાર કરતા પહેલા અથવા અનુક્રમમાં કન્સોલ પર સંદેશ લોગ કરીને, દરેક વિનંતી માટે એક્ઝિક્યુટ કરવામાં આવશે. middleware loggerMiddleware
middleware
routing આ સંયોજન middleware અમને વિવિધ વિનંતીઓને હેન્ડલ કરવાની અને એપ્લિકેશનમાં સામાન્ય કાર્યોને અસરકારક રીતે કરવા દે છે Express.