Pandhuan kanggo Routing lan Middleware ing Express

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

Rute:

  • Routing minangka proses kanggo nemtokake cara nangani panjalukan saka klien lan nanggapi 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 minangka fungsi sing dieksekusi ing urutan sadurunge panjalukan tekan panangan rute pungkasan.
  • Iki digunakake kanggo nindakake fungsi umum lan nangani tugas penengah kayata otentikasi, logging, penanganan kesalahan, lsp.
  • Middleware bisa diterapake ing kabeh aplikasi utawa ditemtokake kanggo rute tartamtu.
  • Saben middleware nampa parameter req (request) lan res (respon) lan bisa nindakake pangolahan, ngirim panjalukan menyang middleware sabanjure, utawa mungkasi pangolahan kanthi ngirim respon menyang klien.

Conto nggabungake 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 ditetepake middleware adat loggerMiddlewarekanggo log saben request anyar teka menyang server. Middleware iki ditrapake kanggo kabeh aplikasi kanthi nggunakake app.use()metode kasebut. Banjur, kita wis nemtokake rong rute, siji kanggo kaca utama ( '/') lan liyane kanggo kaca babagan ( '/about'). Pungkasan, kita miwiti server lan ngrungokake port 3000.

Middleware loggerMiddlewarebakal dieksekusi kanggo saben panyuwunan, mlebu pesen menyang konsol sadurunge ngirim panjalukan menyang panangan rute utawa middleware sing cocog ing urutan kasebut.

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