Panduan ke Routing dan Middleware masuk Express

Routing dan middleware merupakan dua konsep penting dalam Node.js dan Express rangka kerja untuk membina aplikasi web.

Routing:

  • Routing ialah proses menentukan cara mengendalikan permintaan daripada klien dan bertindak balas dengan sumber yang sepadan pada pelayan.
  • Dalam Express, kita boleh menentukan laluan dengan menentukan kaedah HTTP(GET, POST, PUT, DELETE, dll.) dan laluan URL yang sepadan.
  • Setiap laluan boleh mempunyai satu atau lebih fungsi pengendali untuk melaksanakan tugas seperti pemprosesan permintaan, akses pangkalan data dan menghantar respons kepada klien.

Middleware:

  • Middleware adalah fungsi yang dilaksanakan dalam urutan sebelum permintaan mencapai pengendali laluan terakhir.
  • Ia digunakan untuk melaksanakan fungsi biasa dan mengendalikan tugas perantaraan seperti pengesahan, pengelogan, pengendalian ralat, dsb.
  • Middleware boleh digunakan pada keseluruhan aplikasi atau ditentukan untuk laluan tertentu.
  • Masing-masing middleware menerima parameter permintaan(permintaan) dan res(tindak balas) dan boleh melakukan pemprosesan, menghantar permintaan ke seterusnya middleware atau menamatkan pemprosesan dengan menghantar respons kepada klien.

Contoh menggabungkan Routing dan Middleware dalam 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...');  
});  

Dalam contoh ini, kami telah menentukan adat untuk log setiap permintaan baharu yang datang ke pelayan. Ini digunakan untuk keseluruhan aplikasi menggunakan kaedah. Kemudian, kami telah menentukan dua laluan, satu untuk halaman utama( ) dan satu lagi untuk halaman tentang( ). Akhirnya, kami memulakan pelayan dan mendengar pada port 3000. middleware loggerMiddleware middleware app.use() '/' '/about'

Ia akan dilaksanakan untuk setiap permintaan, mengelog mesej ke konsol sebelum menghantar permintaan kepada pengendali laluan yang sepadan atau dalam urutan. middleware loggerMiddleware middleware

Gabungan routing dan middleware membolehkan kami mengendalikan permintaan yang berbeza dan melaksanakan tugas biasa dengan cekap dalam Express aplikasi.