Pandhuan menyang Routing lan Middleware ing Express

Routing lan middleware rong konsep penting ing Node.js lan Express framework kanggo mbangun aplikasi web.

Routing:

  • Routing yaiku proses nemtokake cara kanggo nangani panjalukan saka klien lan nanggapi karo sumber daya sing cocog ing server.
  • Ing Express, kita bisa nemtokake rute kanthi nemtokake cara HTTP(GET, POST, PUT, DELETE, etc.) lan path URL sing cocog.
  • Saben rute bisa duwe siji utawa luwih fungsi handler kanggo nindakake tugas kayata pangolahan panjalukan, akses database, lan ngirim respon menyang klien.

Middleware:

  • Middleware iku fungsi sing dileksanakake ing urutan sadurunge panjalukan tekan panangan rute final.
  • Iki digunakake kanggo nindakake fungsi umum lan nangani tugas penengah kayata otentikasi, logging, penanganan kesalahan, lsp.
  • Middleware bisa ditrapake kanggo kabeh aplikasi utawa ditemtokake kanggo rute tartamtu.
  • Saben middleware nampa parameter req(request) lan res(respon) lan bisa nindakake pangolahan, ngirim panjalukan menyang sabanjure middleware, utawa mungkasi pangolahan kanthi ngirim respon menyang klien.

Tuladha gabungan Routing lan Middleware ing 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...');  
});  

Ing conto iki, kita wis nemtokake adat kanggo log saben request anyar teka menyang server. Iki ditrapake kanggo kabeh aplikasi kanthi nggunakake metode kasebut. Banjur, kita wis nemtokake rong rute, siji kanggo kaca utama( ) lan liyane kanggo kaca babagan( ). Pungkasan, kita miwiti server lan ngrungokake port 3000. middleware loggerMiddleware middleware app.use() '/' '/about'

Bakal dieksekusi kanggo saben panyuwunan, mlebu pesen menyang konsol sadurunge ngirim panjaluk menyang panangan rute sing cocog utawa ing urutan kasebut. middleware loggerMiddleware middleware

Kombinasi iki routing lan middleware ngidini kita nangani panjalukan sing beda-beda lan nindakake tugas umum kanthi efisien ing sawijining Express aplikasi.