Jagora zuwa Rarraba da Tsarukan Tsara a cikin Express

Roting da middleware mahimman ra'ayoyi biyu ne a cikin Node.js da tsarin Express don gina aikace-aikacen yanar gizo.

Hanya:

  • Roting shine tsari na ƙayyade yadda ake ɗaukar buƙatun daga abokin ciniki da amsa tare da albarkatu masu dacewa akan sabar.
  • A cikin Express, za mu iya ayyana hanyoyi ta hanyar tantance hanyar HTTP (GET, POST, PUT, DELETE, da sauransu) da kuma hanyar URL mai dacewa.
  • Kowace hanya tana iya samun ayyuka ɗaya ko fiye don aiwatar da ayyuka kamar sarrafa buƙatun, samun damar bayanai, da aika martani ga abokin ciniki.

Middleware:

  • Middleware ayyuka ne waɗanda ake aiwatarwa a jere kafin buƙatar ta kai ga mai sarrafa hanya ta ƙarshe.
  • Ana amfani da su don yin ayyuka na gama gari da gudanar da ayyuka na tsaka-tsaki kamar tantancewa, shiga, sarrafa kuskure, da sauransu.
  • Ana iya amfani da Middleware ga duka aikace-aikacen ko ƙayyadaddun don takamaiman hanyoyi.
  • Kowane middleware yana karɓar buƙatun buƙatun (buƙatun) da kuma amsa (amsa) kuma yana iya aiwatar da aiki, ƙaddamar da buƙatar zuwa tsakiya na gaba, ko ƙare aiki ta hanyar aika amsa ga abokin ciniki.

Misali hada Routing da Middleware a 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...');
});

A cikin wannan misalin, mun ayyana maɓalli na al'ada loggerMiddlewaredon shiga kowace sabuwar buƙatun da ke zuwa uwar garken. Ana amfani da wannan middleware akan duk aikace-aikacen ta amfani da app.use()hanyar. Sa'an nan, mun ayyana hanyoyi guda biyu, ɗaya don babban shafi ( '/') da kuma wani don game da shafi ( '/about'). A ƙarshe, mun fara uwar garken kuma mu saurari tashar 3000.

Za a aiwatar da middleware loggerMiddlewaredon kowace buƙatu, shigar da saƙo zuwa na'ura mai ba da hanya tsakanin hanyoyin sadarwa kafin aika buƙatar zuwa ga mai sarrafa hanya mai dacewa ko tsaka-tsaki a cikin jeri.

Wannan haɗin kai da tsaka-tsaki yana ba mu damar sarrafa buƙatun daban-daban da yin ayyuka na gama gari da kyau a cikin aikace-aikacen Express.